JS 前20個常用字符串方法及使用方式

1. charAt(x)

charAt(x)返回字符串中x位置的字符审丘,下標從 0 開始膨蛮。

//charAt(x)
var myString = 'jQuery FTW!!!';
console.log(myString.charAt(7));
//output: F

2.charCodeAt(x)

charCodeAt(x)返回字符串中x位置處字符的unicode值。

//charAt(position)
var message="jquery4u"
//alert "113"
alert(message.charAt(1)

3.concat(v1,v2..)

concat() 方法用于連接兩個或多個字符串咽块,此方法不改變現(xiàn)有的字符串,返回拼接后的新的字符串。

//concat(v1, v2,..)
var message="Sam"
var final=message.concat(" is a"," hopeless romantic.")
//alerts "Sam is a hopeless romantic."
alert(final)

4.fromCharcode(c1,c2)

fromCharcode(c1,c2)轉(zhuǎn)換一組Unicode值轉(zhuǎn)換為字符瓤漏。

//fromCharCode(c1, c2,...)
console.log(String.fromCharCode(97,98,99,120,121,122))
//output: abcxyz
console.log(String.fromCharCode(72,69,76,76,79))
//output: HELLO

5.indexOf(substr, [start])

indexOf方法搜索并(如果找到)返回字符串中搜索到的字符或子字符串的索引。如果沒有找到,則返回-1蔬充。Start是一個可選參數(shù)蝶俱,指定字符串中開始搜索的位置,默認值為0饥漫。

//indexOf(char/substring)
var sentence="Hi, my name is Sam!"
if (sentence.indexOf("Sam")!=-1)
alert("Sam is in there!")

6.lastIndexOf(substr, [start])

lastIndexOf() 方法返回指定文本在字符串中最后一次出現(xiàn)的索引, 如果未找到榨呆,則返回-1∮苟樱“Start”是一個可選參數(shù)积蜻,指定字符串中開始搜索的位置, 默認值為string.length-1。

//lastIndexOf(substr, [start])
var myString = 'javascript rox';
console.log(myString.lastIndexOf('r'));
//output: 11

7.match(regexp)

根據(jù)正則表達式在字符串中搜索匹配項彻消。如果沒有找到匹配項竿拆,則返回一個信息數(shù)組或null。

//match(regexp) //select integers only
var intRegex = /[0-9 -()+]+$/;  

var myNumber = '999';
var myInt = myNumber.match(intRegex);
console.log(isInt);
//output: 999

var myString = '999 JS Coders';
var myInt = myString.match(intRegex);
console.log(isInt);
//output: null

8.replace(regexp/substr, replacetext)

replace() 方法用于在字符串中用一些字符替換另一些字符宾尚,或替換一個與正則表達式匹配的子串丙笋。

//replace(substr, replacetext)
var myString = '999 JavaScript Coders';
console.log(myString.replace(/JavaScript/i, "jQuery"));
//output: 999 jQuery Coders

//replace(regexp, replacetext)
var myString = '999 JavaScript Coders';
console.log(myString.replace(new RegExp( "999", "gi" ), "The"));
//output: The JavaScript Coders

9.search(regexp)

search() 方法用于檢索字符串中指定的子字符串,或檢索與正則表達式相匹配的子字符串煌贴,如果找到御板,返回與 regexp 相匹配的子串的起始位置,否則返回 -1崔步。

//search(regexp)
var intRegex = /[0-9 -()+]+$/;  

var myNumber = '999';
var isInt = myNumber.search(intRegex);
console.log(isInt);
//output: 0

10.slice(start, [end])

slice() 方法可提取字符串的某個部分稳吮,返回一個新的字符串。包括字符串從 start 開始(包括 start)到 end 結(jié)束(不包括 end)為止的所有字符井濒。

//slice(start, end)
var text="excellent"
text.slice(0,4) //returns "exce"
text.slice(2,4) //returns "ce"

11.split(delimiter, [limit])

split() 方法用于把一個字符串分割成字符串數(shù)組灶似,返回一個字符串數(shù)組返回的數(shù)組中的字串不包括 delimiter自身∪鹉悖可選的“l(fā)imit”是一個整數(shù)酪惭,允許各位指定要返回的最大數(shù)組的元素個數(shù)。

12.substr(start, [length])

substr() 方法可在字符串中抽取從 start 下標開始的指定數(shù)目的字符者甲。返回一個新的字符串春感,包含從 start(包括 start 所指的字符) 處開始的 length 個字符。如果沒有指定 length虏缸,那么返回的字符串包含從 start 到該字符串的結(jié)尾的字符鲫懒。

//substring(from, to)
var text="excellent"
text.substring(0,4) //returns "exce"
text.substring(2,4) //returns "ce"

13.substring(from, [to])

substring() 方法用于提取字符串中介于兩個指定下標之間的字符,返回的子串包括 start處的字符刽辙,但不包括 stop 處的字符窥岩,to 可選,如果省略該參數(shù)宰缤,那么返回的子串會一直到字符串的結(jié)尾颂翼。

//substring(from, [to])
var myString = 'javascript rox';
myString = myString.substring(0,10);
console.log(myString)
//output: javascript

14.toLowerCase()

toLowerCase() 方法用于把字符串轉(zhuǎn)換為小寫晃洒。

//toLowerCase()
var myString = 'JAVASCRIPT ROX';
myString = myString.toLowerCase();
console.log(myString)
//output: javascript rox

15.toUpperCase()

toUpperCase() 方法用于把字符串轉(zhuǎn)換為大寫。

//toUpperCase()
var myString = 'javascript rox';
myString = myString.toUpperCase();
console.log(myString)
//output: JAVASCRIPT ROX

16. includes()

includes() 方法用于檢查字符串是否包含指定的字符串或字符朦乏。

//includes()
var mystring = "Hello, welcome to edureka";
var n = mystring.includes("edureka");
//output: True

17. endsWith()

endsWith()函數(shù)檢查字符串是否以指定的字符串或字符結(jié)束球及。

//endsWith()
var mystr = "List of javascript functions";
var n = mystr.endsWith("functions");
//output: True

18. repeat()

repeat() 構(gòu)造并返回一個新字符串,該字符串包含被連接在一起的指定數(shù)量的字符串的副本呻疹。

//repeat()
var string = "Welcome to Edureka";
string.repeat(2);
//output: Welcome to Edureka Welcome to Edureka

19. valueOf()

valueOf() 方法返回一個String對象的原始值(primitive value)吃引,該值等同于String.prototype.toString()。

//valueOf()
var mystr = "Hello World!";
var res = mystr.valueOf();
//output: Hello World!

20. trim()

trim() 方法會從一個字符串的兩端刪除空白字符诲宇。在這個上下文中的空白字符是所有的空白字符 (space, tab, no-break space 等) 以及所有行終止符字符(如 LF际歼,CR)

//trim()
var str = "     Hello Edureka!     ";
alert(str.trim());

charAt(x)

charCodeAt(x)

concat(v1,v2..)

fromCharcode(c1,c2)

indexOf(substr, [start])

lastIndexOf(substr, [start])

match(regexp)

replace(regexp/substr, replacetext)

search(regexp)

slice(start, [end])

split(delimiter, [limit])

substr(start, [length])

substring(from, [to])

toLowerCase()

toUpperCase()

includes()

endsWith()

repeat()

valueOf()

trim()

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市姑蓝,隨后出現(xiàn)的幾起案子鹅心,更是在濱河造成了極大的恐慌,老刑警劉巖纺荧,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件旭愧,死亡現(xiàn)場離奇詭異,居然都是意外死亡宙暇,警方通過查閱死者的電腦和手機输枯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來占贫,“玉大人桃熄,你說我怎么就攤上這事⌒桶拢” “怎么了瞳收?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長厢汹。 經(jīng)常有香客問我螟深,道長,這世上最難降的妖魔是什么烫葬? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任界弧,我火速辦了婚禮,結(jié)果婚禮上搭综,老公的妹妹穿的比我還像新娘垢箕。我一直安慰自己,他們只是感情好兑巾,可當我...
    茶點故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布舰讹。 她就那樣靜靜地躺著,像睡著了一般闪朱。 火紅的嫁衣襯著肌膚如雪月匣。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天奋姿,我揣著相機與錄音锄开,去河邊找鬼。 笑死称诗,一個胖子當著我的面吹牛萍悴,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播寓免,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼癣诱,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了袜香?” 一聲冷哼從身側(cè)響起撕予,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蜈首,沒想到半個月后实抡,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡欢策,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年吆寨,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片踩寇。...
    茶點故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡啄清,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出俺孙,到底是詐尸還是另有隱情辣卒,我是刑警寧澤,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布鼠冕,位于F島的核電站添寺,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏懈费。R本人自食惡果不足惜计露,卻給世界環(huán)境...
    茶點故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望憎乙。 院中可真熱鬧票罐,春花似錦、人聲如沸泞边。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽阵谚。三九已至蚕礼,卻和暖如春烟具,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背奠蹬。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工朝聋, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人囤躁。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓冀痕,卻偏偏與公主長得像,于是被迫代替她去往敵國和親狸演。 傳聞我的和親對象是個殘疾皇子言蛇,可洞房花燭夜當晚...
    茶點故事閱讀 44,933評論 2 355

推薦閱讀更多精彩內(nèi)容