fromCharCode(num1, num2,,,),
charAt(),
charCodeAt(),
length,
split(''),
slice(start, end?)
substring(start, end?)
trim()
concat()
toLowerCase()
toUpperCase()
indexOf(str, index?)
lastIndexOf(str, index?)
search(regexp)
match(regexp)
replace(search, replacement)正則表達式
單引號和雙引號均可以表示字符字面量,'string is this' "other string is that" 推薦在js中使用單引號,HTML中使用雙引號,轉義字符以\開始, \n換行符 \f換頁符號 \b空格符 \r回車符 \t水平製表符號 \v 垂直製表符號數組
fromCharCode返回由utf-16編碼單元組成的字符串,而charCodeAt則返回指定位置的字符的utf-16碼, charAt返回制定位置的字符app
String.fromCharCode(97, 98, 99) // 'abc'
'abc'.charCodeAt(0) // 97
'abc'.charAt(0) // 'a'函數
字符串的length屬性爲字符串的長度, '稻草人'.length // 3this
split(code, limit)將字符串轉換爲數組以code字符分割,limit爲分隔後顯示前幾項編碼
slice(start, end?)從字符串中截取子字符串,start爲開始位置,end爲結束位置(不包含)若是沒有end參數則到字符串結尾code
substring和slice函數同樣,參數值能夠爲負值regexp
'test'.split('') ;//['t','e','s','t'] 'test'.split('', 2) //['t','e'] 'test'.slice(0,2); //'te'
trim去除字符串兩側的空格,concat把對字符串進行拼接;索引
' test '.trim() //'test' 'hello'.concat(' name',' test') // 'hello name test'
toLowerCase 把字符串轉換爲小寫,toUpperCase將字符串轉換爲大寫字母字符串
indexOf(str, index?) str爲索引的字符,index爲開始的位置默認爲0;
lastIndexOf(str, index?) 和indexOf同樣,只是從後向前開始查找
search(regexp) 返回字符串中第一個與regexp相匹配的子字符串的起始位置,爲匹配則返回-1;match(regexp) 將regexp與字符串匹配,若未設置 全局匹配標誌則返回第一次匹配的相關信息,若設置了全局匹配標誌則返回全部匹配的子字符串;replace(str or regexp, 'replacestring'),將字符串中第一個str字符替換,或將匹配正則的字符替換,正則表達式中若設置全局標誌則把全部匹配的字符所有替換,若未設置則只替換第一個匹配的字符,替換的目標字符中能夠使用$符號進行徹底匹配或捕獲分組
'-yy-xxx-y-'.search(/x+/) // 4,不使用正則表達式時和indexOf函數同樣 '-abb--aaab-'.match(/(a+)b/) // [ 'ab', 'a', index: 1, input: '-abb--aaab-' ] '-abb--aaab-'.match(/(a+)b/g) //[ 'ab', 'aaab' ] var str = 'iixxxixx'; log(str.replace('i', 'o') ) // oixxxixx log(str.replace(/i/, 'o') ) // oixxxixx log(str.replace(/i/g, 'o') ) // ooxxxoxx log(str.replace(/i+/g, '[$&]') ) // [ii]xxx[i]xx log(str.replace(/(i+)/g, '[$1]') ) //[ii]xxx[i]xx //replace 使用函數 var str = 'axbbyyxaa'; function log(){ console.log.apply(null, arguments); } function repl(all){ return all.toUpperCase(); } log(str.replace(/a+|b+/g, repl)); //AxBByyxAA