Javascript中的截取字符串是非常常見的操作, 通常用于對字符串進行格式化、截取、裁剪等操作。下面我們就來詳細介紹Javascript如何對字符串進行截取。
截取固定長度的字符串
// 截取從開始位置開始的指定長度字符串 var str = "hello world"; var newStr = str.substr(0, 5); console.log(newStr); // 輸出 "hello" // 截取從指定位置開始的指定長度字符串 var str = "hello world"; var newStr = str.substr(6, 5); console.log(newStr); // 輸出 "world"
獲取指定位置的字符
// 獲取字符串中指定位置的字符 var str = "hello world"; var char = str.charAt(1); console.log(char); // 輸出 "e" // 獲取字符串中指定位置的字符Unicode碼值 var str = "hello world"; var charCode = str.charCodeAt(1); console.log(charCode); // 輸出 "101"
截取指定范圍的字符串
// 截取從開始位置截取到指定下標處的字符串 var str = "hello world"; var newStr = str.substring(0, 5); console.log(newStr); // 輸出 "hello" // 截取從指定下標處截取到結束位置的字符串 var str = "hello world"; var newStr = str.substring(6); console.log(newStr); // 輸出 "world" // 如果startIndex > endIndex則交換它們的值 var str = "hello world"; var newStr = str.substring(5, 0); console.log(newStr); // 輸出 "hello"
通過正則表達式截取字符串
// 根據正則表達式截取字符串 var str = "hello world"; var newStr = str.match(/o\w+/g); console.log(newStr); // 輸出 ["orl"]
截取指定字符串之前或之后的字符串
// 截取指定字符串之前的字符串 var str = "hello world"; var newStr = str.slice(0, str.indexOf(" ")); console.log(newStr); // 輸出 "hello" // 截取指定字符串之后的字符串 var str = "hello world"; var newStr = str.slice(str.indexOf(" ") + 1); console.log(newStr); // 輸出 "world"
總結
以上是Javascript中截取字符串的幾種方法, 不同方法可以解決不同的問題。通過熟練掌握這些方法, 我們可以方便地對字符串進行格式化、截取、裁剪等操作。