JavaScript字串使用方法

2021-08-19 13:58:35 字數 1747 閱讀 8172

查詢方法

charat(),返回字串中第n個字元的實際值,超出範圍則返回空字串,有效範圍0到length-1;

charcodeat(),返回字串中第n個字元的unicode編碼,超出範圍則返回nan,有效範圍0到length-1;

fromcharcode(),根據字元編碼組成的新的字串;

位置方法

indexof(),從前向後檢索字串,看其是否含有指定子串,未找到返回-1;

lastindexof(),從後向前檢索字串,看其是否含有指定子串,未找到返回-1;

匹配方法

match(),找到乙個或多個正規表示式的匹配,找到返回陣列,沒找到返回null,可設定全域性標記g,有標誌為全域性檢索,無標誌為一次匹配;

search(),方法同上,找到返回第乙個與正規表示式匹配的字元的起始位置,未找到返回-1,忽略全域性標記g和lastindex()屬性;

replace(),替換乙個與正規表示式匹配;

split(),根據指定分隔符將字串分隔成多個子串,並返回成陣列;

操作方法

concat(),語法string.concat(varue,...),返回值為把所有引數都鏈結到字串string上得到的新字串;

擷取方法

slice();

substring();

substr(); 

三者區別:

1、slice和substring接收的引數是起始位置和結束位置(不包括結束位置),而substr接收的則是起始位置和所要返回的字串長度;

var test = 'hello world';

alert(test.slice(4,7));       //o w

alert(test.substring(4,7));   //o w

alert(test.substr(4,7));      //o world

2、當接收的引數是負數時,slice會將它字串的長度與對應的負數相加,結果作為引數;substr則僅僅是將第乙個引數與字串長度相加後的結果作為第乙個引數;

substring則乾脆將負引數都直接轉換為0

var test = 'hello world';

alert(test.slice(-3));         //rld

alert(test.substring(-3));     //hello world

alert(test.substr(-3));        //rld

alert(test.slice(3,-4));       //lo w

alert(test.substring(3,-4));   //hel

alert(test.substr(3,-4));      //空字串

空格處理:

trim:清除前置及字尾空格;

trimleft:清除前置空格;

trimright:清除後置空格;

比較方法:

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

var str="北京";

var var2="北京";

var res=str.localecompare(var2);

console.log(res);         //輸出0,相等

var str="星期一";

var var2="星期二";

var res=str.localecompare(var2);

console.log(res);         //輸出1

javascript 字串 字元陣列

字串和字元陣列 1 定義 字串的核心是字元陣列。不等於字元陣列 1 定義字串 例子 定義 var str hello world 輸出 document.write str 2 定義字元陣列 定義一 var str1 h e l l o w o r l d 定義二 var str2 new stri...

javascript字串物件

string字串物件 1.字串粗體展示 var a 陳冠希喜歡拍電影 document.writeln a.bold document.writeln a 2.substr擷取字串的某一部分 substring startindex,endindex 含頭不含尾 document.write a.s...

javascript替換字串

function formatstr str 要注意兩點 要使用正規表示式,不能使用 str.replace r n newstring 這會導致只替換第乙個匹配的子字串。母字串中不一定 r n 會同時存在,也許只有 n,沒有 r 也是可能的。replace方法的語法是 stringobj.repl...