溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

小程序中字符串怎么用

發(fā)布時(shí)間:2021-03-11 11:28:02 來源:億速云 閱讀:175 作者:小新 欄目:移動(dòng)開發(fā)

小編給大家分享一下小程序中字符串怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

字符串或串(string)是由數(shù)字、字母、下劃線組成的一串字符。一它是編程語言中表示文本的數(shù)據(jù)類型。在程序設(shè)計(jì)中,字符串(string)為符號(hào)或數(shù)值的一個(gè)連續(xù)序列,如符號(hào)串(一串字符)或二進(jìn)制數(shù)字串(一串二進(jìn)制數(shù)字)。

通常以串的整體作為操作對(duì)象,如:在串中查找某個(gè)子串、求取一個(gè)子串、在串的某個(gè)位置上插入一個(gè)子串以及刪除一個(gè)子串等。在微信小程序中,string字符串可用''或""聲明,可用length屬性獲取長(zhǎng)度。常用方法可分為查找、截取和轉(zhuǎn)換。

1 查找

charAt(index) : 獲取指定位置的字符(下標(biāo)index從0開始);

charCodeAt(index) : 獲指定的位置的字符的Unicode編碼(下標(biāo)index從0開始);

indexOf(searchvalue,start): 從字符串開頭向后搜索子字符串,沒有找到匹配的返回-1; searchvalue為需檢索的字符串值, start為開始位置,默認(rèn)為0。

lastIndexOf(searchvalue,start):從字符串尾向前開始搜索子字符串,沒有找到匹配的返回-1; searchvalue為需檢索的字符串值,start為開始位置,默認(rèn)為最后一個(gè)字符處。

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

match(regexp): 存放匹配結(jié)果的數(shù)組;

search(searchvalue): 指定查找的字符串的起始位置; searchvalue為查找的字符串或者正則表達(dá)式。

Page({  //字符串查找方法例子
  onLoad: function(options) {
    let str = '我不是程序,我是碼農(nóng)。';
    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("碼農(nóng)");
    let l = str.lastIndexOf("程序");
    console.log('indexOf=%d,lastIndexOf=%d', i, l);
    let c = str.localeCompare('程序');
    let m = str.match('程序', '碼農(nóng)');
    console.log('localeCompare=%s,match=%s', c, m)
    let s = str.search('程序');
    console.log('search=%s', s)
  }
})

小程序中字符串怎么用

2 截取

slice(start,end): 提取字符串的某個(gè)部分,并以新的字符串返回被提取的部分。Start為必填項(xiàng),要抽取的片斷的起始下標(biāo),第一個(gè)字符位置為 0。end為可選項(xiàng),緊接著要抽取的片段的結(jié)尾的下標(biāo)。

split(separator,limit): separator字符串或正則表達(dá)式,為可選項(xiàng)。limit可選,默認(rèn)為數(shù)組的最大長(zhǎng)度。

substring(from,to): from必填項(xiàng),正整數(shù),規(guī)定要提取的子串的第一個(gè)字符在字符串中的位置。to可選。正整數(shù),默認(rèn)那么返回的子串會(huì)一直到字符串的結(jié)尾。

Page({  //字符串截取例子
  onLoad: function(options) {
    let str = '不會(huì)編碼的人,也能稱碼農(nóng)?';
    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 轉(zhuǎn)換

toString()方法;數(shù)值、字符串、對(duì)象、布爾;都有toString方法;這個(gè)方法唯一能做的就是返回相應(yīng)的字符串;其中null和undefined沒有toString()方法;

String()屬于強(qiáng)制轉(zhuǎn)換, null轉(zhuǎn)換的結(jié)果為null;undefined轉(zhuǎn)換的結(jié)果為undefined;其余的如果有toString()方法,即調(diào)用該方法并返回相應(yīng)的結(jié)果;

valueOf: 返回String對(duì)象的原始值, 隱式調(diào)用;

String.fromCharCode(n1, n2, ..., nX): 將 Unicode 編碼轉(zhuǎn)為一個(gè)字符;

toLowerCase: 用于把字符串轉(zhuǎn)換為小寫;

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

toUpperCase: 把字符串轉(zhuǎn)換為大寫。

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

Page({  //字符串轉(zhuǎn)換例子
  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): 連接兩個(gè)或更多字符串,并返回新的字符串;

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

replace(searchvalue,newvalue):  在字符串中查找匹配的子串, 并替換與正則表達(dá)式匹配的子串。

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);
  }
})

小程序中字符串怎么用

以上是“小程序中字符串怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI