Matukio ya Kifaa cha Kiroho cha Kifungu

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;

Mafanikio ya kina

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");

Mafanikio ya kina

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");

Mafanikio ya kina

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");

Mafanikio ya kina

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);

Mafanikio ya kina

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);

Mafanikio ya kina

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");

Mafanikio ya kina

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

Mafanikio ya kina

如果某个参数为负,则从字符串的结尾开始计数。

这个例子裁剪字符串中位置 -12 到位置 -6 的片段:

Mifano

var str = "Apple, Banana, Mango";
var res = str.slice(-13,-7);

Matokeo ya 'res' inaonekana kama:

Banana

Mafanikio ya kina

如果省略第二个参数,则该方法将裁剪字符串的剩余部分:

Mifano

var res = str.slice(7);

Mafanikio ya kina

或者从结尾计数:

Mifano

var res = str.slice(-13);

Mafanikio ya kina

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

Mafanikio ya kina

如果省略第二个参数,则该 substring() 将裁剪字符串的剩余部分。

substr() 方法

substr() 类似于 slice().

不同之处在于第二个参数规定被提取部分的长度.

Mifano

var str = "Apple, Banana, Mango";
var res = str.substr(7,6);

Matokeo ya 'res' inaonekana kama:

Banana

Mafanikio ya kina

如果省略第二个参数,则该 substr() 将裁剪字符串的剩余部分。

Mifano

var str = "Apple, Banana, Mango";
var res = str.substr(7);

Mafanikio ya kina

Matokeo ya 'res' inaonekana kama:

Banana, Mango

如果首个参数为负,则从字符串的结尾计算位置。

Mifano

var str = "Apple, Banana, Mango";
var res = str.substr(-5);

Mafanikio ya kina

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");

Mafanikio ya kina

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");

Mafanikio ya kina

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");

Mafanikio ya kina

Kuondoa wafikio kwa kushusho, tafuta kwa sababu ya kina ya marejeo: /iKwa sababu ya kushusho (kwenye uharibifu wa kina):

Mifano

str = "Tafuta Microsoft!";
var n = str.replace(/MICROSOFT/i, "W3School");

Mafanikio ya kina

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");

Mafanikio ya kina

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

Mafanikio ya kina

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

Mafanikio ya kina

Makuhani ya concat()

concat() Kuingia mawili au zaidi ya msheheo:

Mifano

var text1 = "Hello";
var text2 = "World";
text3 = text1.concat(" ",text2);

Mafanikio ya kina

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() 方法。

Mafanikio ya kina

如需支持 IE 8,您可搭配正则表达式使用 replace() 方法代替:

Mifano

var str = "       Hello World!        ";
alert(str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''));

Mafanikio ya kina

您还可以使用上面的 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());

Mafanikio ya kina

提取字符串字符

这是两个提取字符串字符的安全方法:

  • charAt(position)
  • charCodeAt(position)

charAt() 方法

charAt() 方法返回字符串中指定下标(位置)的字符串:

Mifano

var str = "HELLO WORLD";
str.charAt(0);            // 返回 H

Mafanikio ya kina

charCodeAt() 方法

charCodeAt() 方法返回字符串中指定索引的字符 unicode 编码:

Mifano

var str = "HELLO WORLD";
str.charCodeAt(0);         // Ina H

Mafanikio ya kina

Uwasiliana wa Sababu (Property Access)

ECMAScript 5 (2009) inaruhusi kufikia sababu ya barua [ ]:

Mifano

var str = "HELLO WORLD";
str[0];                   // Inaa H

Mafanikio ya kina

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,[ ] Ina undefinedna charAt() 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

Mafanikio ya kina

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

Mafanikio ya kina

Ikiwa kimsingiwa ni "\"

Mifano

var txt = "Hello";       // String
txt.split("\"");           // Kusababisha kwa herufi

Mafanikio ya kina

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.