Matukio ya Kifaa cha Kiroho cha Kifungu
- Marudika JS string
- Pya Tafuta kwa JS string
Matumizi ya msingi ya msingi inahudumia kwa kusaidia kusafisha msingi.
Matumizi na matumizi ya msingi
Thamani ya asili, kama "Bill Gates", hayakwenda kumiliki matumizi na matumizi (kwa sababu haikubwa kiwango).
Kutoka kwa JavaScript, yaliyopewa na matumizi na matumizi yanaendelea kwa thamani ya asili, kwa sababu JavaScript anasoma thamani ya asili kama kiwango kwa sababu ya kufanya matumizi na matumizi.
Ukubwa wa msingi
length
Mfano anatumia ukurasa wa msingi
Mifano
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; var sln = txt.length;
Kusomoa msingi wa kina
indexOf()
Mwombaji anatumia ugaumu wa msingi kwa msingiKwanzaNafasi ya kumtumika (nafasi):
Mifano
var str = "The full name of China is the People's Republic of China."; var pos = str.indexOf("China");
JavaScript anasoma nafasi kwa nafasi ya nje.
0 ni nafasi ya kwanza ya msingi, 1 ni ikumi ya pili, 2 ni ikumi ya tatu ...
lastIndexOf()
Mwombaji anatumia ugaumu wa msingi kwa nafasi ya msingiKwanzaNafasi ya kumtumika mara moja:
Mifano
var str = "The full name of China is the People's Republic of China."; var pos = str.lastIndexOf("China");
kama hatatufa kumtumika ya msingi indexOf()
na lastIndexOf()
wana kubadilika -1.
Mifano
var str = "The full name of China is the People's Republic of China."; var pos = str.indexOf("USA");
Mabara yote yanaingia kama chaguo cha pili kwa nafasi ya kuanza ya kusomoa.
Mifano
var str = "The full name of China is the People's Republic of China."; var pos = str.indexOf("China", 18);
lastIndexOf()
Mwombaji unaendelea kutumia (kutoka kwa mbali hadi kwanza), hivyo: kama chaguo cha pili ni 50, inasoma kuanzia nafasi 50 hadi kuzingia kwa msingi.
Mifano
var str = "The full name of China is the People's Republic of China."; var pos = str.lastIndexOf("China", 50);
Kusomoa msingi wa kina
search()
Mwombaji wa kusomoa ugaumu wa msingi, na kuwa na nafasi ya kumtumika:
Mifano
var str = "The full name of China is the People's Republic of China."; var pos = str.search("locate");
Unavyeshijwee na?
两种方法,indexOf()
与 search()
,是相等的.
这两种方法是不相等的。区别在于:
- search() 方法无法设置第二个开始位置参数。
- indexOf() 方法无法设置更强大的搜索值(正则表达式)。
您将在Marejeo ya kina的章节学习到这些更强大的检索值。
提取部分字符串
有三种提取部分字符串的方法:
- slice(start, end)
- substring(start, end)
- substr(start, length)
slice() 方法
slice()
提取字符串的某个部分并在新字符串中返回被提取的部分。
该方法设置两个参数:起始索引(开始位置),终止索引(结束位置)。
这个例子裁剪字符串中位置 7 到位置 13 的片段:
Mifano
var str = "Apple, Banana, Mango"; var res = str.slice(7,13);
Matokeo ya 'res' inaonekana kama:
Banana
如果某个参数为负,则从字符串的结尾开始计数。
这个例子裁剪字符串中位置 -12 到位置 -6 的片段:
Mifano
var str = "Apple, Banana, Mango"; var res = str.slice(-13,-7);
Matokeo ya 'res' inaonekana kama:
Banana
如果省略第二个参数,则该方法将裁剪字符串的剩余部分:
Mifano
var res = str.slice(7);
或者从结尾计数:
Mifano
var res = str.slice(-13);
Matokeo:负值位置不适用 Internet Explorer 8 及其更早版本。
substring() 方法
substring()
类似于 slice()
.
不同之处在于 substring()
无法接受负的索引。
Mifano
var str = "Apple, Banana, Mango"; var res = str.substring(7,13);
Matokeo ya 'res' inaonekana kama:
Banana
如果省略第二个参数,则该 substring()
将裁剪字符串的剩余部分。
substr() 方法
substr()
类似于 slice()
.
不同之处在于第二个参数规定被提取部分的长度.
Mifano
var str = "Apple, Banana, Mango"; var res = str.substr(7,6);
Matokeo ya 'res' inaonekana kama:
Banana
如果省略第二个参数,则该 substr() 将裁剪字符串的剩余部分。
Mifano
var str = "Apple, Banana, Mango"; var res = str.substr(7);
Matokeo ya 'res' inaonekana kama:
Banana, Mango
如果首个参数为负,则从字符串的结尾计算位置。
Mifano
var str = "Apple, Banana, Mango"; var res = str.substr(-5);
Matokeo ya 'res' inaonekana kama:
Mango
Thamani ya pili haaripoti kwa niyzi, kwa sababu inadefini ukubwa wa kile.
Kuwasilisha muungano wa neno
replace()
Mefuza thamani zingine kwa thamani zilizotumika kwa neno la kawaida:
Mifano
str = "Tafuta Microsoft!"; var n = str.replace("Microsoft", "W3School");
replace()
Makuhani hauweza kumfanya msheheo ambao anatokana na mkono. Anatokana na msheheo mpya.
Kwa sababu ya kina,replace()
Tafuta wafikio wa kwanza tu.:
Mifano
str = "Tafuta Microsoft na Microsoft!"; var n = str.replace("Microsoft", "W3School");
Kwa sababu ya kina,replace()
Kwa sababu ya kina, haukuwa na uharibifu wa kina. Haukuwa na kina ya MICROSOFT:
Mifano
str = "Tafuta Microsoft!"; var n = str.replace("MICROSOFT", "W3School");
Kuondoa wafikio kwa kushusho, tafuta kwa sababu ya kina ya marejeo: /i
Kwa sababu ya kushusho (kwenye uharibifu wa kina):
Mifano
str = "Tafuta Microsoft!"; var n = str.replace(/MICROSOFT/i, "W3School");
Tafuta na kuwa na kina kwenye marejeo ya kina.
Kuondoa wote wafikio, tafuta kwa sababu ya kina ya marejeo: g
Tafutaji (kwa sababu ya kutafuta kote):
Mifano
str = "Tafuta Microsoft na Microsoft!"; var n = str.replace(/Microsoft/g, "W3School");
Wewe utakunywa zaidi kuhusu marejeo ya kina ya JavaScript kwenye kitabu hikiMarejeo ya kinakwa sababu ya:
Kusafirisha kwa kikubwa na kishusho
Kwa sababu ya: toUpperCase()
Kusafirisha msheheo kwa kikubwa:
Mifano
var text1 = "Hello World!"; // msheheo var text2 = text1.toUpperCase(); // text2 ni msheheo ambao anasafirishwa kwa kikubwa text1
Kwa sababu ya: toLowerCase()
Kusafirisha msheheo kwa kishusho:
Mifano
var text1 = "Hello World!"; // msheheo var text2 = text1.toLowerCase(); // text2 ni msheheo ambao anasafirishwa kwa kishusho text1
Makuhani ya concat()
concat()
Kuingia mawili au zaidi ya msheheo:
Mifano
var text1 = "Hello"; var text2 = "World"; text3 = text1.concat(" ",text2);
concat()
Makuhani yanaweza kutumiwa kuingia msheheo. Mawili ya mawili hizi ni wadugu:
Mifano
var text = "Hello" + " " + "World!"; var text = "Hello".concat(" ","World!");
Wote wafanyiko wa kufaa kwenye msheheo wana kurejea msheheo mpya. Wana kumfanya msheheo asilele.
Kwa sababu ya kifupi: Tafuta inayotaka kufupishwa.
String.trim()
trim()
方法删除字符串两端的空白符:
Mifano
var str = " Hello World! "; alert(str.trim());
警告:Internet Explorer 8 或更低版本不支持 trim()
方法。
如需支持 IE 8,您可搭配正则表达式使用 replace()
方法代替:
Mifano
var str = " Hello World! "; alert(str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''));
您还可以使用上面的 replace 方案把 trim 函数添加到 JavaScript String.prototype:
Mifano
if (!String.prototype.trim) { String.prototype.trim = function () { return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''); }; var str = " Hello World! "; alert(str.trim());
提取字符串字符
这是两个提取字符串字符的安全方法:
- charAt(position)
- charCodeAt(position)
charAt() 方法
charAt()
方法返回字符串中指定下标(位置)的字符串:
Mifano
var str = "HELLO WORLD"; str.charAt(0); // 返回 H
charCodeAt() 方法
charCodeAt()
方法返回字符串中指定索引的字符 unicode 编码:
Mifano
var str = "HELLO WORLD"; str.charCodeAt(0); // Ina H
Uwasiliana wa Sababu (Property Access)
ECMAScript 5 (2009) inaruhusi kufikia sababu ya barua [ ]:
Mifano
var str = "HELLO WORLD"; str[0]; // Inaa H
Kuwasiliana kwa sababu za kipigi huzungumza kwa huzuni:
- Hakusaidia Internet Explorer 7 au zaidi wa hivi
- Ina kufanya inayokusimulia kama mawasiliano wa jirani (hakuna hivyo)
- kama haikupatikana heri,
[ ]
Inaundefined
nacharAt()
Ina kifupi cha barua ya hali. - Ni kibidi.
str[0] = "A"
Hapana kosa (lakini hahitaji kufanya kazi)!
Mifano
var str = "HELLO WORLD"; str[0] = "A"; // Hapana kosa, lakini hahitaji kufanya kazi str[0]; // Inaa H
Matokeo:Ikiwa unataka kuhifadhi kwa ukili wa matokeo, unaweza kuwa kwenda kwa kina hilo kwanza.
Kubadilisha string kuwa matokeo
Inaweza split()
Kubadilisha string kuwa matokeo
Mifano
var txt = "a,b,c,d,e"; // String txt.split(","); // Kusababisha kwa komma txt.split(" "); // Kusababisha kwa maji txt.split("|"); // Kusababisha kwa mabaya
Ikiwa kimsingiwa ni "\"
Mifano
var txt = "Hello"; // String txt.split("\""); // Kusababisha kwa herufi
Mwongozo wa kina wa String wa kina
Kwa mafanikio ya kina, tafuta mafanikio yetu ya kina Mwongozo wa string wa JavaScript.
Mwongozo huu inaonyesha kufikia na mifano ya viwango vya string na matumizi yao.
- Marudika JS string
- Pya Tafuta kwa JS string