js字串: String物件的方法 + 半形空格、全形空格
阿新 • • 發佈:2019-02-07
一、String 物件方法
方法 | 描述 |
---|---|
big() | 用大號字型顯示字串。 |
使用粗體顯示字串。 | |
返回在指定的位置的字元的 Unicode 編碼。 | |
以打字機文字顯示字串。 | |
檢索字串。indexOf(“字串”),返回索引值 | |
將字串顯示為連結。 | |
找到一個或多個正則表示式的匹配。 | |
替換與正則表示式匹配的子串。返回替換後的字串 | |
檢索與正則表示式相匹配的值。從頭開始匹配,返回第一個與之相匹配的子串;沒有,返回-1 | |
使用小字號來顯示字串。 | |
把字串分割為字串陣列。 | |
使用刪除線來顯示字串。 | |
sub() | 把字串顯示為下標。 |
從起始索引號提取字串中指定數目的字元。substr(start,length);返回子字串 | |
提取字串中兩個指定的索引號之間的字元。substring( start, end )指定一段字元,substring(start)從start開始到最後的字串 | |
sup() | 把字串顯示為上標。 |
toSource() | 代表物件的原始碼。 |
返回某個字串物件的原始值。 |
用於檢索字串中的正則表示式的匹配。返回一個數組,其中存放匹配的結果。如果未找到匹配,則返回值為 null。 |
可以通過反覆呼叫 exec()
二、半形空格和全形空格
所謂半形和全形是中文在電腦上的特有的。
一個漢字字元在電腦上要佔兩個英文字元的位置,當你輸入符號的時候全形的字元也是要佔兩個英文字元的位置,半形的只佔一個字元也就是半個漢字的位置。這就是全形和半形的區別。
半形:一個英文空格,正則表示式: /(^\s*)/g /g 表示全部的半形,Unicode編碼 32
全形:兩個英文空格,正則表示式: /(\s*$)/g /g 表示全部的全形,Unicode編碼 12288
例1、下面給一個去掉文字全部半形和全形空格的方法(用正則表示式實現)
var othre=document.getElementById("othre").value.replace(/(^\s*)|(\s*$)/g, "");
othre=othre.replace(/(^ *)|( *$)/g, "");
例2、這是一個沒有用到正則表示式的方法
function diyTrim(str) {
var a=str.split('');
var b=new Array();
var j=0;
//全形空格 Unicode編碼 12288
//半形空格 Unicode編碼 32
for (var i=0;i<str.length;i++){
if (str.charCodeAt(i)!=32&&str.charCodeAt(i)!=12288){
b[j]=a[i];
j++;
}
}
return b.join('');
}