《javascript基礎(chǔ)補(bǔ)充--String》

常用方法

屬性

  • length 長度
  • prototype 原型

event

  • String.fromCharCode(num1[, ...[, numN]]); //通過unicode 返回字符串
  • String.fromCodePoint(num1[, ...[, numN]]); // 使用 Unicode 編碼創(chuàng)建的字符串樱报。不兼容

prototype

  1. 切割士袄、拼接

    • slice/substring(beginSlice[, endSlice]) ;//beginSlice、endSlice索引值了牛,在這個(gè)范圍內(nèi)截取字符串氨鹏,負(fù)值的話len-(index);substring取值不能為負(fù)數(shù);
    • substr(start[, length]);//start欧募,在這個(gè)范圍內(nèi)截取length長度的字符串,負(fù)值的話len-(start);
    • split(separator[,limit]) ;//根據(jù)separator分離字符串返回?cái)?shù)據(jù)仆抵,limit 是限制返回的最大長度length(可選);
    • concat(string2, string3[, ..., stringN]);//返回原字符串加參數(shù)的拼接值
    • padStart(targetLength [, padString]);//從前面拼接字符串跟继;targetLength拼接后長度,padString拼接字符串
    • padEnd(targetLength [, padString]);//從后面拼接字符串镣丑;targetLength拼接后長度舔糖,padString拼接字符串
  2. 修改大小寫

    • toLowerCase() ;//返回 字符串值轉(zhuǎn)為小寫形式;
    • toUpperCase() ;//返回 字符串值轉(zhuǎn)為小寫形式;
    • toLocaleLowerCase() ;//返回 字符串值轉(zhuǎn)為小寫形式;轉(zhuǎn)換規(guī)則根據(jù)任何本地化特定的大小寫映射;
    • toLocaleUpperCase() ;//返回 字符串值轉(zhuǎn)為小寫形式;轉(zhuǎn)換規(guī)則根據(jù)任何本地化特定的大小寫映射;
  3. 查詢位置,字符串片段

    • search(regexp); //如果傳入一個(gè)非正則表達(dá)式對(duì)象莺匠,則會(huì)使用 new RegExp(obj) 隱式地將其轉(zhuǎn)換為正則表達(dá)式對(duì)象金吗。返回正則表達(dá)式在字符串中首次匹配項(xiàng)的索引。否則趣竣,返回 -1摇庙。
    • startsWith(searchString [, pos]); //從pos開始的開頭是否等于searchString,返回值bool;
    • indexOf(searchValue[, fromIndex]); //順序在 fromIndex進(jìn)行搜索,返回調(diào)用 String 對(duì)象中第一次出現(xiàn)的指定值的索引遥缕。
    • lastIndexOf(searchValue[, fromIndex]); //倒敘在 fromIndex進(jìn)行搜索,返回調(diào)用 String 對(duì)象中第一次出現(xiàn)的指定值的索引卫袒。
    • includes(searchValue[, fromIndex]); //在 fromIndex進(jìn)行搜索,返回true or false。
    • charAt(index);//從長度-1(length-1)范圍內(nèi),索引值對(duì)應(yīng)的字符串;index默認(rèn)值為0单匣;如果指定的 index 值超出了該范圍玛臂,則返回一個(gè)空字符串。
    • charCodeAt(index);//從長度-1(length-1)范圍內(nèi),索引值對(duì)應(yīng)的字符編碼(Unicode)封孙;index默認(rèn)值為0迹冤;如果索引超出范圍,則返回 NaN虎忌。
    • endsWith(searchString [, position]);//當(dāng)前字符串是否是以另外一個(gè)給定的子字符串“結(jié)尾”的,返回true,false;searchString關(guān)鍵字,position結(jié)束位置
    • codePointAt(pos);//返回當(dāng)前位置的字符編碼;查詢不到返回undefined
  4. 消除空格

    • trim();//左右全消除
    • trimLeft();//左消除
    • trimRight();//右消除

not be familiar with

基本不支持(prototype)

  • localeCompare()
  • repeat(count); //重復(fù)正整數(shù)泡徙,IE不支持

String.prototype.match(regexp)

匹配器

  • regexp 當(dāng)參數(shù)是一個(gè)字符串或一個(gè)數(shù)字,它會(huì)使用new RegExp(obj)來隱式轉(zhuǎn)換成一個(gè) RegExp膜蠢。
  • 一個(gè)包含了整個(gè)匹配結(jié)果以及任何括號(hào)捕獲的匹配結(jié)果的 Array 堪藐;如果沒有匹配項(xiàng)莉兰,則返回 null 。
var str1 = "NaN means not a number. Infinity contains -Infinity and +Infinity in JavaScript.",
    str2 = "My grandfather is 65 years old and My grandmother is 63 years old.",
    str3 = "The contract was declared null and void.";
    str1.match("number");   // "number" 是字符串礁竞。返回["number"]
    str1.match(NaN);        // NaN的類型是number糖荒。返回["NaN"]
    str1.match(Infinity);   // Infinity的類型是number。返回["Infinity"]
    str1.match(+Infinity);  // 返回["Infinity"]
    str1.match(-Infinity);  // 返回["-Infinity"]
    str2.match(65);         // 返回["65"]
    str2.match(+65);        // 有正號(hào)的number模捂。返回["65"]
    str3.match(null);       // 返回["null"]

String.prototype.normalize([form]);

轉(zhuǎn)碼工具

  • form 四種 Unicode 正規(guī)形式 "NFC", "NFD", "NFKC", 以及 "NFKD" 其中的一個(gè), 默認(rèn)值為 "NFC".
    • NFC - Normalization Form Canonical Composition.
    • NFD - Normalization Form Canonical Decomposition.
    • NFKC - Normalization Form Compatibility Composition.
    • NFKD - Normalization Form Compatibility Decomposition.

String.prototype.replace(substr|regexp, newSubStr|function);

替換工具

  • regexp|substr 正則或者字符串捶朵,正則為true,則替換
  • newSubStr|function 需要替換的固定的字符串或者函數(shù)的返回值

跟正則配合的比較多。比較復(fù)雜

1.替換順序

var re = /(\w+)\s(\w+)/;
var str = "John Smith";
var newstr = str.replace(re, "$2, $1");
// Smith, John
console.log(newstr);

String.prototype@@iterator

迭代器

var string = 'A\uD835\uDC68';

var strIter = string[Symbol.iterator]();

console.log(strIter.next().value); // "A"
console.log(strIter.next().value); // "\uD835\uDC68"

//************************************************************

var string = 'A\uD835\uDC68B\uD835\uDC69C\uD835\uDC6A';

for (var v of string) {
  console.log(v);
}
//=> "A"
//=> "\uD835\uDC68"
//=> "B"
//=> "\uD835\uDC69"
//=> "C"
//=> "\uD835\uDC6A"

參考

msdn-內(nèi)置對(duì)象-String
msd-內(nèi)置對(duì)象-String

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末狂男,一起剝皮案震驚了整個(gè)濱河市综看,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌岖食,老刑警劉巖红碑,帶你破解...
    沈念sama閱讀 216,919評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異泡垃,居然都是意外死亡析珊,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,567評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門蔑穴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來忠寻,“玉大人,你說我怎么就攤上這事澎剥∥荩” “怎么了?”我有些...
    開封第一講書人閱讀 163,316評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵哑姚,是天一觀的道長祭饭。 經(jīng)常有香客問我,道長叙量,這世上最難降的妖魔是什么倡蝙? 我笑而不...
    開封第一講書人閱讀 58,294評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮绞佩,結(jié)果婚禮上寺鸥,老公的妹妹穿的比我還像新娘。我一直安慰自己品山,他們只是感情好胆建,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,318評(píng)論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著肘交,像睡著了一般笆载。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,245評(píng)論 1 299
  • 那天凉驻,我揣著相機(jī)與錄音腻要,去河邊找鬼。 笑死涝登,一個(gè)胖子當(dāng)著我的面吹牛雄家,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播胀滚,決...
    沈念sama閱讀 40,120評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼趟济,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了蛛淋?” 一聲冷哼從身側(cè)響起咙好,我...
    開封第一講書人閱讀 38,964評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤篡腌,失蹤者是張志新(化名)和其女友劉穎褐荷,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體嘹悼,經(jīng)...
    沈念sama閱讀 45,376評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡叛甫,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,592評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了杨伙。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片其监。...
    茶點(diǎn)故事閱讀 39,764評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖限匣,靈堂內(nèi)的尸體忽然破棺而出抖苦,到底是詐尸還是另有隱情,我是刑警寧澤米死,帶...
    沈念sama閱讀 35,460評(píng)論 5 344
  • 正文 年R本政府宣布锌历,位于F島的核電站,受9級(jí)特大地震影響峦筒,放射性物質(zhì)發(fā)生泄漏究西。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,070評(píng)論 3 327
  • 文/蒙蒙 一物喷、第九天 我趴在偏房一處隱蔽的房頂上張望卤材。 院中可真熱鬧,春花似錦峦失、人聲如沸扇丛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,697評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽帆精。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間实幕,已是汗流浹背吝镣。 一陣腳步聲響...
    開封第一講書人閱讀 32,846評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留昆庇,地道東北人末贾。 一個(gè)月前我還...
    沈念sama閱讀 47,819評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像整吆,于是被迫代替她去往敵國和親拱撵。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,665評(píng)論 2 354

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

  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對(duì)象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,233評(píng)論 0 4
  • 本章內(nèi)容 使用對(duì)象 創(chuàng)建并操作數(shù)組 理解基本的 JavaScript 類型 使用基本類型和基本包裝類型 引用類型的...
    悶油瓶小張閱讀 681評(píng)論 0 0
  • js API1.全局對(duì)象NAN 非數(shù)字值的特殊值infinity 代表正無窮的數(shù)據(jù)undefined 2.函數(shù)屬性...
    Aa劉德健閱讀 1,654評(píng)論 0 2
  • 泡芙 最虛偽的不過是你的堅(jiān)強(qiáng)最軟弱的永遠(yuǎn)是你的心房 可我仍然傻傻地刺破你冷冷的胸膛留下甜蜜哀傷 爆米花 是你讓我心...
    嬰兒看世界閱讀 518評(píng)論 7 4