JS 函數 - JS字符串方法


返回字符串長度

length返回字符串長度,語法:txt.length
(返回字符前一個數字的位置)


字符串位置

  1. 查找字符串位置:indexOf()lastIndexOf()是返回字符出現的位置
    • 相同:返回字符的位置同樣是從左往右數
    • 區別:
      indexOf()是從左往右查找
      lastIndexOf()是從右往左,但是返回的位置還是從左往右
  2. 檢索字符串位置search返回字符串位置,語法:str.search("locate")

    區別在於:

    • search() 方法無法設置第二個開始位置參數。
    • indexOf()方法無法設置更強大的搜索值(正則表達式)(無視大小寫)。

提取部分字符串

  1. slice()提取字符串的某個部分並在新字符串中返回被提取的部分

    語法str.slice(7,13);

    允許參數爲負,則從字符串的結尾開始計數

    如果省略第二個參數,則裁剪字符串的剩餘部分

  2. substring()類似於 slice(),但substring() 無法接受負的索引

  3. substr()類似於 slice(),但第二個參數規定被提取部分的長度

    允許首個參數爲負,則從字符串的結尾計算位置


替換字符串內容

replace()用另一個(後)值替換在字符串中指定(前)的值,只替換首個匹配,對大小寫敏感

語法:str.replace("abc", "efg")

  1. 如需執行大小寫不敏感的替換,請使用正則表達式 /i(大小寫不敏感)

    語法:str.replace(/ABC/i, "efg")

  2. 如需替換所有匹配值,請使用正則表達式的 g 標誌(用於全局搜索)

    語法:str.replace(/Microsoft/g, "W3School")

replace()方法不是改變調用它的字符串,它返回的是新字符串


轉換爲大寫和小寫

  1. toUpperCase()
  2. toLowerCase()
語法:
	var text1 = "Hello World!";       // 字符串
	var text2 = text1.toLowerCase();

連接兩個或多個字符串

concat()可用於代替加運算符

語法:
	var text1 = "Hello";
	var text2 = "World";
	text3 = text1.concat(" ",text2);

刪除字符串兩端多餘的空白符

trim(),語法:str.trim()


提取字符串字符

  1. charAt()方法返回字符串中指定位置的字符串,語法:str.charAt(1)

  2. charCodeAt()方法返回字符串中指定索引的字符 unicode 編碼

  3. 不推薦方法,將字符串看成數組使用[ ],語法:str[1],它是隻讀的

    如果找不到字符,[ ] 返回 undefined,而 charAt() 返回空字符串


把字符串轉換爲數組

split() 將字符串轉換爲數組

	var txt = "a,b,c,d,e";   // 字符串
	txt.split(",");          // 用逗號分隔

實例:

<script>
	function myFunction() {
  		var str = "a,b,c,d,e,f";
  		var arr = str.split(",");
  		document.getElementById("demo").innerHTML = arr[1];	//顯示爲b
	}
</script>

如果省略分隔符,被返回的數組將包含 index [0] 中的整個字符串
如果分隔符是 “”,被返回的數組將是間隔單個字符的數組


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章