吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

SAS:常用字符處理函數介紹

冬至子 ? 來源:小高的SAS學習筆記 ? 作者:小高筆記 ? 2023-05-19 10:15 ? 次閱讀

1.SCAN函數:從字符表達式s中搜取給定的n個單詞

WORD = SCAN(source,n,delimiters );

(1)如果n為負數,則SCAN選擇字符串中從字符串末尾開始的單詞。如果|n|大于字符串中的字數,則SCAN返回一個空白值。

(2)Delimiters可以是Blank . < ( + | & ! $ * ) ; - / , % ^

/ SCAN函數應用舉例 /

data test1;

name='john smith';

firstname = scan(name,1);

lastname = scan(name,2);

a='d:\\risk1\\uscc\\datapull.sas';

fn=scan(a,-1,'');

run;

/ 結果如下: /

圖片

2.INDEX函數:搜索字符參數

如果找到字符參數,則返回它在字符值中的位置,如果找不到,則返回0。

INDEX = INDEX(source, except);

Source: 待查找的字符變量.

Except: 要查找的字符參數

/ INDEX函數應用舉例 /

data test2;

length reason $100;

line = 'ERROR 180-322: Statement is not valid or it is out of proper order.';

index = index(line, 'ERROR');

put 'index= ' index;

if index > 0 then

put line;

index2 = index(line, ':');

put 'index2= ' index2;

if index2 > 0 then

reason = substr(line, index2);

put'REASON' reason;

run;

/ 結果如下: /

圖片

補充:大小寫設置

轉變所有的字母:

varu=upcase(argument);

varl=lowcase(argument);

var=propcase(argument)首字母大寫;

3.FIND函數:在您指定的字符串中搜索特定的字符子字符串

FIND(string,substring<,modifiers><,startpos>)

string是要在其中搜索的字符串或字符變量名稱,

substring是要在字符串中搜索的字符串。返回substring首次在string中出現的位置,若未找到,則返回0。

startpos指定從 string的何處開始搜索substring,正值從左至右,負值反向。

Modifier=I,搜索時忽略大小寫,默認區分大小寫。

/ FIND函數應用舉例 /

data test3;

string1='1234567890';

pos1=find(string1, '3');

put 'pos1=' pos1;

string2='c:\\project1\\analysis\\distribution.sas';

pos2=find(string2, '\\', -100);

put 'pos2=' pos2;

string3='The search is Case Sensitive';

pos3=find(string3, 'case');

put 'pos3=' pos3;

string4='The search is not Case Sensitive';

pos4=find(string4, 'case', 'i');

put 'pos4=' pos4;

string5=upcase(string4);/*將字符串轉換為大寫*/

pos5=index(string5,'CASE');

put 'pos5=' pos5;

run;

/ 結果如下: /

圖片

然而兩類Function之間不同的是:FIND類Function有一些INDEX類Function所不具有的功能,包括:

(1)FIND類可以檢索所檢索目標的”首次“出現位置;

(2)FIND類可以指定檢索的方向(如:自左向右,自右向左);

(3) FIND類可以忽略字符串的大小寫或末尾的空格。

4.COMPRESS函數:用以體剔除或保留特定字符

COMPRESS(string<,chars ><,modifiers>)

String指定一個要移除字符的源字符串,

Chars指定一欄初始字符,默認它是從string里移除的

Modifiers指定一個修飾語,函數的具體功能。如:

圖片

/ COMPRESS函數應用舉例 /

data test4;

string1="  Sunlights";

new1=compress(string1);

new2=compress(string1,'S');

new3=compress(string1,"S","K");/*從源字符串中返回字符"S"*/

new4=compress(string1,"s","U");/*從源字符串中將字符"s"及大寫字母剔除*/

run;

/ 結果如下: /

圖片

補充:

1.只有string,移除空格。

2.只有string,chars時,從source中移除chars。

  1. string,chars,modifiers都有時,modifiers中的K決定保留還是移除。無K時,移除chars加上modifiers指定的。

5. CAT函數:用以拼接字符串

CAT(string1, ... , stringn):連接字符串不去除空格

CATT(string1, ... , stringn):去除尾部空格連接

CATS(string1, ... , stringn):移除前后空格連接 trim刪除右側空格

CATX(separator, string1, ... , stringn):移除首位空格,插入特定字符連接

/*代碼相當于: */

CAT(OF X1-X3) = X1||X2||X3

CATT(OF X1-X3)= TRIM(X1)||TRIM(X2)||TRIM(X3)

CATS(OF X1-X3)= TRIM(LEFT(X1))||TRIM(LEFT(X2))||TRIM(LEFT(X3))

CATX(SP, OF X1-X3)=TRIM(LEFT(X1))||SP||TRIM(LEFT(X2))||SP||

TRIM(LEFT(X3))

/ CAT函數應用舉例 /

data test5;

length a1 a3 $10 a2 a4 8;

a1='aaa';

a2=1234;

a3='bbb';

a4=5678;

line1=cat(of a1-a4);

put line1;

line2=catx(',',of a1-a4);

put line2;

run;

/ 結果如下 /

圖片

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 字符串
    +關注

    關注

    1

    文章

    585

    瀏覽量

    20603
  • VaR
    VaR
    +關注

    關注

    0

    文章

    39

    瀏覽量

    11381
  • Scan
    +關注

    關注

    0

    文章

    12

    瀏覽量

    3579
收藏 人收藏

    評論

    相關推薦

    #Python3教程 使用常用字符串方法

    編程語言字符python
    電子技術那些事兒
    發布于 :2022年08月31日 21:07:43

    常用字符函數和方法(1)#Python 常用字符函數和方法(2)#Python

    程序函數python
    未來加油dz
    發布于 :2023年08月27日 00:06:26

    【初級】labview教程每日一教之16+17常用字符操作 (上下)

    16常用字符操作 (上)字符串操作與信息的保存和顯示密不可分,而字符串操作運用也是 LabVIEW程序設計的一個難點,因此熟練使用字符串操作函數
    發表于 11-09 12:00

    labview中,如何用字符串索引取出該字符串對應的數值?

    用字符串索引取出數組中每個名字后對應的數值,比如我字符串中輸入“李四”,然后可以索引得到“4”這個數值。但是“索引數組”這個函數索引類型必須為數值,我這里需要用字符串索引,從而取出數
    發表于 10-13 23:32

    8086微型計算機常用字符編碼

    ?8086微型計算機常用字符編碼,深圳大學2016博士研究生招生微機原理考試大綱命題學院/部門(蓋章):光電工程學院考試科目代碼及名稱:2225微機原理一、考試基本要求《微機原理》是理工科計算機教學
    發表于 07-16 08:28

    AVR常用函數介紹

    目錄: 1. Character Type Functions - 字符類型函數 2. Standard C Input/Output Functions - 標準輸入輸出函數 3.
    發表于 03-14 16:40 ?446次下載

    C語言教程之使用字符函數輸入/輸出字符

    C語言教程之使用字符函數輸入/輸出字符,很好的C語言資料,快來學習吧。
    發表于 04-22 17:45 ?0次下載

    C語言字符串轉數字實現方法

    在C/C++語言中沒有專門的字符串變量,通常用字符數組來存放字符串。字符串是以“\0”作為結束符。C/C++提供了豐富的字符
    發表于 11-14 17:50 ?1.3w次閱讀

    C語言的字符處理函數

    指針是神奇的,指向整型的指針int *p1,可以操作整型數組int a[];指向字符型的指針char *p2,可以操作字符數組(字符串)char str[];更靈活的是,在函數的傳遞中
    發表于 07-24 17:37 ?4次下載
    C語言的<b class='flag-5'>字符</b>串<b class='flag-5'>處理</b><b class='flag-5'>函數</b>

    MySQL常用的三類函數

    經常編寫程序或者使用數據庫的同學一定體會到函數的重要性,豐富的函數往往能使用戶的工作事半功倍。函數能幫助用戶做很多事情,比如說字符串的處理
    的頭像 發表于 04-16 17:05 ?1983次閱讀
    MySQL<b class='flag-5'>常用</b>的三類<b class='flag-5'>函數</b>

    LabVIEW的常用字符串操作教程免費下載

    字符串操作與信息的保存和顯示密不可分,而字符串操作運用也是LabⅥEW程序設計的一個難點,因此熟練使用字符串操作函數是使用LabⅥEW進行編程所必備的能力之
    發表于 08-21 14:51 ?26次下載
    LabVIEW的<b class='flag-5'>常用字符</b>串操作教程免費下載

    C語言總結_格式化打印函數字符串、運算符

    字符函數的運用、sprintf、sscanf、main標準形參、變量和常量定義、基本數據占用字節數總結、scanf函數輸入數據、位運算全面介紹
    的頭像 發表于 08-14 09:32 ?1173次閱讀

    java switch case 能不能用字符

    Java的switch語句在處理字符串方面有一些限制。在Java 7之前,switch語句只能處理整數類型的表達式,如int或char。但從Java 7開始,Java引入了對字符串的支
    的頭像 發表于 11-30 14:46 ?2133次閱讀

    MATLAB信號處理常用函數詳解

    MATLAB是一款功能強大的數學軟件,尤其在信號處理領域,它提供了眾多的函數和工具箱,使得信號的分析、處理、仿真變得簡單而高效。本文將詳細介紹MATLAB在信號
    的頭像 發表于 05-17 14:31 ?2594次閱讀

    labview中常用字符函數有哪些?

    ) : 功能:該函數用于返回字符串所包含的字符個數。 應用場景:常用于需要計算字符串長度的場景,如文件命名、數據
    的頭像 發表于 09-04 15:43 ?981次閱讀
    百家乐官网桌小| 试玩百家乐官网网| 百家乐官网三跳| 网络百家乐娱乐| 威尼斯人娱乐场 送2688元礼金领取lrm64| 阿克| 百家乐官网网络赌城| 百家乐解密软件| 尊龙国际网址| 百家乐官网路技巧| 首席百家乐的玩法技巧和规则| 优博在线| 迪威百家乐官网娱乐网| 电子百家乐作假| 类乌齐县| 属蛇和属马合作做生意谁吃亏| 大发888娱乐城casinolm0| 治县。| 属龙属虎合伙做生意吗| 大发888bet下载| 视频百家乐官网赢钱| 合肥百家乐赌博机| 盈丰国际| 罗盘24层| 元游棋牌游戏下载| 真人百家乐官网赌注| 威尼斯人娱乐城lm0| 百家乐官网赌法博彩正网| 百家乐专用台布| 大发888城| 杨氏百家乐官网必胜公式| 威尼斯人娱乐城可靠吗| 百家乐官网系列抢庄龙| 微信百家乐群二维码| 百家乐官网筹码防伪定制| 太原百家乐招聘| 真人百家乐官网在线玩| 菲律宾百家乐开户| 百家乐官网娱乐城代理| 网上百家乐真的假| 澳门百家乐官网网址多少|