JS字符串

JavaScript 字符串用于存儲和處理文本。
JavaScript 字符串
字符串可以存儲一系列字符觉渴,如 "John Doe"徽惋。
字符串可以是插入到引號中的任何字符。你可以使用單引號或雙引號:
var carname = "Volvo XC60";
var carname = 'Volvo XC60';
可以使用索引位置來訪問字符串中的每個(gè)字符:
var character = carname[7];
字符串的索引從 0 開始寂曹,這意味著第一個(gè)字符索引值為 [0],第二個(gè)為 [1].
字符串中的引號不要與字符串的引號相同。
可以在字符串添加轉(zhuǎn)義字符來使用引號:
var x = 'It's alright';
var y = "He is called "Johnny"";

字符串長度
可以使用內(nèi)置屬性 length 來計(jì)算字符串的長度:
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var sln = txt.length;

特殊字符
反斜杠是一個(gè)轉(zhuǎn)義字符漱挚。 轉(zhuǎn)義字符將特殊字符轉(zhuǎn)換為字符串字符:
轉(zhuǎn)義字符 () 可以用于轉(zhuǎn)義撇號渺氧,換行,引號白华,等其他特殊字符贩耐。
' 單引號
" 雙引號
\ 反斜杠
\n 換行
\r 回車
\t tab(制表符)
\b 退格符
\f 換頁符

字符串可以是對象
通常, JavaScript 字符串是原始值潮太,可以使用字符創(chuàng)建: var firstName = "John"
但我們也可以使用 new 關(guān)鍵字將字符串定義為一個(gè)對象: var firstName = new String("John")

<body>
    
<p id="demo"></p>
<script>
var x = "John";              // x是一個(gè)字符串
var y = new String("John");  // y是一個(gè)對象
document.getElementById("demo").innerHTML =typeof x + " " + typeof y;
</script>

</body>

不要創(chuàng)建 String 對象虾攻。它會拖慢執(zhí)行速度更鲁,并可能產(chǎn)生其他副作用
=== 為絕對相等,即數(shù)據(jù)類型與值都必須相等漂坏。
字符串屬性和方法
原始值字符串媒至,如 "John", 沒有屬性和方法(因?yàn)樗麄儾皇菍ο?。
原始值可以使用 JavaScript 的屬性和方法塘慕,因?yàn)?JavaScript 在執(zhí)行方法和屬性時(shí)可以把原始值當(dāng)作對象。
字符串屬性
屬性 描述
constructor 返回創(chuàng)建字符串屬性的函數(shù)
length 返回字符串的長度
prototype 允許您向?qū)ο筇砑訉傩院头椒?br> 字符串方法
charAt() 返回指定索引位置的字符
charCodeAt() 返回指定索引位置字符的 Unicode 值
concat() 連接兩個(gè)或多個(gè)字符串,返回連接后的字符串
fromCharCode() 將 Unicode 轉(zhuǎn)換為字符串
indexOf() 返回字符串中檢索指定字符第一次出現(xiàn)的位置
lastIndexOf() 返回字符串中檢索指定字符最后一次出現(xiàn)的位置
localeCompare() 用本地特定的順序來比較兩個(gè)字符串
match() 找到一個(gè)或多個(gè)正則表達(dá)式的匹配
replace() 替換與正則表達(dá)式匹配的子串
search() 檢索與正則表達(dá)式相匹配的值
slice() 提取字符串的片斷蛤织,并在新的字符串中返回被提取的部分
split() 把字符串分割為子字符串?dāng)?shù)組
substr() 從起始索引號提取字符串中指定數(shù)目的字符
substring() 提取字符串中兩個(gè)指定的索引號之間的字符
toLocaleLowerCase() 根據(jù)主機(jī)的語言環(huán)境把字符串轉(zhuǎn)換為小寫鸿染,只有幾種語言(如土耳其語)具有地方特有的大小寫映射
toLocaleUpperCase() 根據(jù)主機(jī)的語言環(huán)境把字符串轉(zhuǎn)換為大寫,只有幾種語言(如土耳其語)具有地方特有的大小寫映射
toLowerCase() 把字符串轉(zhuǎn)換為小寫
toString() 返回字符串對象值
toUpperCase() 把字符串轉(zhuǎn)換為大寫
trim() 移除字符串首尾空白
valueOf() 返回某個(gè)字符串對象的原始值

var x = "JohnJohn";              // x 是字符串
y = x.charAt(2); // h
y = x.charCodeAt(2); // 104
y = x.concat(y, y); // JohnJohn104104, x+y+y
y = x.indexOf('h'); // 2, 索引從0開始
y = x.lastIndexOf('h'); // 6
y = x.slice();
y = x.split('o'); //J,hnJ,hn
y = x.substr(2); // hnJohn
y = x.substring(2,4) // hn涨椒,[2,3]
y = x.toLocaleLowerCase(); // johnjohn,小寫
y = x.toLocaleUpperCase(); // JOHNJOHN,大寫
y = x.toString(); // 轉(zhuǎn)成Stirng
y = x.toUpperCase(); // JOHNJOHN,大寫
y = x.trim(); // JohnJohn,去除兩端的空格
y = x.valueOf(); // 返回某個(gè)字符串對象的原始值
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蚕冬,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子囤热,更是在濱河造成了極大的恐慌,老刑警劉巖锨苏,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件棺聊,死亡現(xiàn)場離奇詭異,居然都是意外死亡葵诈,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進(jìn)店門驯击,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人沪斟,你說我怎么就攤上這事暇矫。” “怎么了李根?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長粤攒。 經(jīng)常有香客問我囱持,道長,這世上最難降的妖魔是什么纷妆? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮逊拍,結(jié)果婚禮上际邻,老公的妹妹穿的比我還像新娘。我一直安慰自己枯怖,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布肿轨。 她就那樣靜靜地躺著蕊程,像睡著了一般。 火紅的嫁衣襯著肌膚如雪藻茂。 梳的紋絲不亂的頭發(fā)上玫恳,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天优俘,我揣著相機(jī)與錄音,去河邊找鬼惭婿。 笑死叶雹,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的折晦。 我是一名探鬼主播,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼谦炒,長吁一口氣:“原來是場噩夢啊……” “哼风喇!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起响驴,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤撕蔼,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后琳骡,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體讼溺,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年炫狱,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了剔猿。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,785評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡酷含,死狀恐怖鄙早,靈堂內(nèi)的尸體忽然破棺而出椅亚,到底是詐尸還是另有隱情,我是刑警寧澤呀舔,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布别威,位于F島的核電站,受9級特大地震影響省古,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜豺妓,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一琳拭、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧白嘁,春花似錦、人聲如沸絮缅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽吸奴。三九已至允扇,卻和暖如春则奥,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背逞度。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工档泽, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留揖赴,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓燥滑,卻偏偏與公主長得像阿逃,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子恃锉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評論 2 354

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

  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,233評論 0 4
  • 字符串 在JavaScript中破托,所有的文本數(shù)據(jù)軍備儲存為字符串。JavaScrippt中沒有儲存單個(gè)字符串的數(shù)據(jù)...
    竹鼠不要中暑閱讀 324評論 0 0
  • // js中關(guān)于字符串的一些細(xì)節(jié)知識 // 在js中所用單引號或者雙引號包起來的都是字符串州既,每一個(gè)字符串是由零到多...
    路上靈魂的自由者閱讀 2,103評論 0 1
  • 1萝映、使用數(shù)組拼接出如下字符串 直接拼接法 數(shù)組拼接法 2、寫出兩種以上聲明多行字符串的方法 “+”連接 轉(zhuǎn)義符\ ...
    高進(jìn)哥哥閱讀 357評論 0 0
  • 一葉扁舟造寝,一彎江水吭练,一場舊夢析显,一念白頭。 李白在詩中寫到:“而浮生若夢谷异,為歡幾何?” 縱使與君嬉游人間歹嘹,快活得恍入...
    張青木閱讀 2,048評論 9 55