1. 程式人生 > >js字串: String物件的方法 + 半形空格、全形空格

js字串: String物件的方法 + 半形空格、全形空格

一、String 物件方法

方法 描述
big() 用大號字型顯示字串。
使用粗體顯示字串。
返回在指定的位置的字元的 Unicode 編碼。
以打字機文字顯示字串。
檢索字串。indexOf(“字串”),返回索引值
將字串顯示為連結。
找到一個或多個正則表示式的匹配。
替換與正則表示式匹配的子串。返回替換後的字串
檢索與正則表示式相匹配的值。從頭開始匹配,返回第一個與之相匹配的子串;沒有,返回-1
使用小字號來顯示字串。
把字串分割為字串陣列。
使用刪除線來顯示字串。
sub() 把字串顯示為下標。
從起始索引號提取字串中指定數目的字元。substr(start,length);返回子字串
提取字串中兩個指定的索引號之間的字元。substring( start, end )指定一段字元,substring(start)從start開始到最後的字串
sup() 把字串顯示為上標。
toSource() 代表物件的原始碼。
返回某個字串物件的原始值。
用於檢索字串中的正則表示式的匹配。返回一個數組,其中存放匹配的結果。如果未找到匹配,則返回值為 null。

可以通過反覆呼叫 exec()

方法來遍歷字串中的所有匹配文字。當 exec() 再也找不到匹配的文字時,它將返回 null,並把 lastIndex 屬性重置為 0。

二、半形空格和全形空格

所謂半形全形是中文在電腦上的特有的。
一個漢字字元在電腦上要佔兩個英文字元的位置,當你輸入符號的時候全形的字元也是要佔兩個英文字元的位置,半形的只佔一個字元也就是半個漢字的位置。這就是全形和半形的區別。

半形:一個英文空格,正則表示式: /(^\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('');
}