首頁  >  文章  >  微信小程式  >  小程式之字串的使用

小程式之字串的使用

hzc
hzc轉載
2020-06-18 09:50:254996瀏覽

字串或字串(string)是由數字、字母、底線組成的一串字元。一它是程式語言中表示文字的資料型別。在程式設計中,字串(string)為符號或數值的一個連續序列,如符號串(一串字元)或二進位數字串(一串二進位數字)。

通常以字串的整體作為操作對象,如:在字串中尋找某個子字串、求取一個子字串、在字串的某個位置上插入一個子字串以及刪除一個子字串等。在微信小程式中,string字串可用''或""聲明,可用length屬性取得長度。常用方法可分為尋找、截取和轉換。

1 找出

charAt(index) : 取得指定位置的字元(下標index從0開始);

#charCodeAt(index) : 取得指定的位置的字元的Unicode編碼(下標index從0開始);

indexOf(searchvalue,start): 從字串開頭向後搜尋子字串,沒有找到匹配的返回-1; searchvalue為需檢索的字串值, start為開始位置,預設為0。

lastIndexOf(searchvalue,start):從字串尾向前開始搜尋子字串,沒有找到符合的回傳-1; searchvalue為需檢索的字串值,start為開始位置,預設為最後一個字符處。

localeCompare(target): 用本地特定的順序來比較兩個字串;

match(regexp): 存放符合結果的陣列;

search(searchvalue) : 指定查找的字串的起始位置; searchvalue為尋找的字串或正規表示式。

Page({  //字符串查找方法例子
  onLoad: function(options) {
    let str = '我不是程序,我是码农。';
    let at = str.charAt(3);
    let codeAt = str.charCodeAt(1);
    console.log('字符串:%s', str);
    console.log('charAt(3)=%s, charCodeAt(1)=%s', at, codeAt);
    let i = str.indexOf("码农");
    let l = str.lastIndexOf("程序");
    console.log('indexOf=%d,lastIndexOf=%d', i, l);
    let c = str.localeCompare('程序');
    let m = str.match('程序', '码农');
    console.log('localeCompare=%s,match=%s', c, m)
    let s = str.search('程序');
    console.log('search=%s', s)
  }
})

#2 截取

slice(start,end): 擷取字串的某個部分,並以新的字串傳回被提取的部分。 Start為必填項,要抽取的片段的起始下標,第一個字元位置為 0。 end為可選項,緊接著要抽取的片段的結尾的下標。

split(separator,limit): separator字串或正規表示式,為可選項。 limit可選,預設為數組的最大長度。

substring(from,to): from必填項,正整數,規定要擷取的子字串的第一個字元在字串中的位置。 to可選。正整數,預設那麼回傳的子字串會一直到字串的結尾。

Page({  //字符串截取例子
  onLoad: function(options) {
    let str = '不会编码的人,也能称码农?';
    let s = str.slice(2, 4);
    console.log('字符串=%s', str);
    console.log('str.slice(2,4)=%s', s);
    let a = str.split(',');
    console.log('str.split(,)=%s', a);
    let sb = str.substring(1,2);
    console.log('substring(1,2)=%s', sb);
  }
})

#3 轉換

#toString()方法;數值、字串、物件、布林;都有toString方法;這個方法唯一能做的就是傳回對應的字串;其中null和undefined沒有toString()方法;

String()屬於強制轉換, null轉換的結果是null;undefined轉換的結果為undefined;其餘的如果有toString()方法,即呼叫該方法並傳回對應的結果;

valueOf: 傳回String物件的原始值, 隱含呼叫;

String .fromCharCode(n1, n2, ..., nX): 將 Unicode 編碼轉換為字元;

toLowerCase: 用於將字串轉換為小寫;

#toLocaleLowerCase: 與 toLowerCase( ) 不同的是,toLocaleLowerCase() 方法按照本地方式把字串轉換成小寫。只有幾種語言(如土耳其語)具有地方特有的大小寫映射,所有該方法的返回值通常與 toLowerCase() 一樣。

toUpperCase: 把字串轉換為大寫。

toLocaleUpperCase: 與 toUpperCase() 不同的是,toLocaleUpperCase() 方法以本地方式轉換字串為大寫。只有幾種語言(如土耳其語)具有地方特有的大小寫映射,所有該方法的返回值通常與 toUpperCase() 一樣。

Page({  //字符串转换例子
  onLoad: function(options) {
    let str = "i love Programming.";
    let v = str.valueOf();
    console.log('字符串=%s', str);
    console.log('valueOf=%s', v);
    let l = str.toLowerCase();
    let u = str.toUpperCase();
    console.log('toLowerCase=%s,toUpperCase=%s', l, u);
    let f = String.fromCharCode('30721', '20892');
    console.log('fromCharCode=%s', f);
  }
})

4 其他

#concat(string1, ..., stringX): 連接兩個或更多字串,並傳回新的字串;

trim: 去除字串兩邊的空白;

replace(searchvalue, newvalue):  在字串中尋找符合的子字串, 並取代與正規表示式相符的子字串。

Page({  //字符串其他方法例子
  onLoad: function(options) {
    let str = " 我是程序猿";
    let c = str.concat(',','我喜欢听歌.');
    let t = c.trim();
    console.log('concat=%s', c);
    console.log('trim=%s', t);
    let r = t.replace(/我/g,'你');
    console.log('replace=%s',r);
  }
})

推薦教學:《微信小程式

以上是小程式之字串的使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:cnblogs.com。如有侵權,請聯絡admin@php.cn刪除