1. 程式人生 > >String型別常用操作

String型別常用操作

增(cteate):
1;*.string();
把其他型別轉換成string型別;獲得新的string
建議寫法為 "*";
2;str = str1.concat(str2);
把兩個字串型別拼接為一個新的字串,返回新的字串
簡易寫法為  str = str1 + str2;
---------------------------------------------------------------------------------------------------------------------
刪(delete)
1;var str = str1.substring(start,stop);
用於擷取字串中介於兩個指定下標之間的字元。
start
必需。一個非負的整數,規定要提取的子串的第一個字元在 str中的位置。
stop
可選。一個非負的整數,比要提取的子串的最後一個字元在 str中的位置多 1。
如果省略該引數,那麼返回的子串會一直到字串的結尾。
如果引數 start 與 stop 相等,那麼該方法返回的就是一個空串(即長度為 0 的字串)。
返回值str為 包括start下標位置與stop-1下標位置之間的字串
例子:
 var f = '12 323';
 var str = f.substring(1,4);
 返回值str值為 : “2 3”;
2;var str = str1.split(regexp/substr,howmany);(可用正則)
把一個字串分割成字串陣列;
regexp/substr
必需。字串或正則表示式,從該引數指定的地方分割 stringObject。
howmany
可選。該引數可指定返回的陣列的最大長度。如果設定了該引數,返回的子串不會多於這個引數指定的陣列。如果沒有設定該引數,整個字串都會被分割,不考慮它的長度。
返回值str為被分割後的字串陣列
例如:
 var f = '01 234 56';
 var str = f.split(/\s/);
 返回值str = ['01','234','56'];
 var str = f.split(/\s/,1);
 返回值str = ['01'];
3;var str = str1.slice(start,stop);
用於擷取字串中介於兩個指定下標之間的字元。
start
要抽取的片斷的起始下標。如果是負數,則該引數規定的是從字串的尾部開始算起的位置。也就是說,-1 指字串的最後一個字元,-2 指倒數第二個字元,以此類推。
stop
緊接著要抽取的片段的結尾的下標。若未指定此引數,則要提取的子串包括 start 到原字串結尾的字串。如果該引數是負數,那麼它規定的是從字串的尾部開始算起的位置
如果引數 start 與 stop 相等,那麼該方法返回的就是一個空串(即長度為 0 的字串)。
返回值str為 包括start下標位置與stop-1下標位置之間的字串
例如:
 var f = '0123456';
 var str = f.slice(-4,-1);
 返回值為 str = '345';
---------------------------------------------------------------------------------------------------------------------
改(update):
1;var str = str1.toLowerCase();
字串轉為小寫
2;var str = str1.toUpperCase();
字串轉為大寫
3;str = str1.replace(regexp/substr,replacement);(可用正則)
符串中用一些字元替換另一些字元;
regexp/substr
必需。規定子字串或要替換的模式的 RegExp 物件。
replacement
必需。一個字串值。規定了替換文字或生成替換文字的函式,如果為空字元,則為刪掉指定的字元,如例2。
返回值為替換後的字串
例如:
 ①var f = 'abcbef';
 var str = f.replace(/b/g,1);
 返回值 str = 'a1c1ef';
 ②var f = 'abcbef';
 var str = f.replace(/b/g,'');
 返回值 str = 'acef';
---------------------------------------------------------------------------------------------------------------------
查(search):
1; var Index = str.indexOf(searchvalue,fromindex);從頭查詢特定字元的下標位置,未找到返回-1;
 尋找所有的下標:
 function searchAllIndex(str,value) {
  var indexArr = [];
  for (var i = 0; i < str.length; i = index + 1) {
   var index = str.indexOf(value,i);
   if (index >= 0) {
    indexArr.push(index);
   }
   else {
    break;
   }
  }
  return indexArr;
 }
 
   var Index = str.lastIndexOf(searchvalue,fromindex);從尾查詢特定字元的下標位置,未找到返回-1;
 注意的是:找到第一個,不在找下去
2;var str = str1.charAt(I);查詢特定下標位置的字元 3;var unicode = str.charCodeAt(I);查詢特定下標位置的字元的unicode碼 4;var str = str1.match(regexp/substr);可用正則
在字串內檢索指定的值,或找到一個或多個正則表示式的匹配。
該方法類似 indexOf() 和 lastIndexOf(),但是它返回指定的值,而不是字串的位置
未找到則返回null
例如:
 var f = 'aba1234r6646';
 var arr = f.match(/\D/g);
 返回值為:[a,b,a,r]
5;var index = str1.match(regexp/substr);可用正則
檢索字串中指定的子字串,或檢索與正則表示式相匹配的子字串
返回值
str 中第一個與 regexp 相匹配的子串的起始位置
如果沒有找到任何匹配的子串,則返回 -1
search() 方法不執行全域性匹配,它將忽略標誌 g。它同時忽略 regexp 的 lastIndex 屬性,並且總是從字串的開始進行檢索,這意味著它總是返回 stringObject 的第一個匹配的位置。