Method ng String ng JavaScript
Ang mga string na paraan ay tumutulong sa iyo na magpalakas ng string.
Mga string na paraan at katangian
Ang mga original na halaga, tulad ng "Bill Gates", ay hindi maaaring magkaroon ng mga katangian at mga paraan ( dahil sila ay hindi mga bagay).
Ngunit sa pamamagitan ng JavaScript, ang mga paraan at katangian ay maaaring gamitin sa mga original na halaga, dahil sa pagpapatunay ng mga original na halaga bilang mga bagay sa paggagamit ng mga paraan at katangian.
Haba ng string
length
Ang katangian ay ibabalik ang haba ng string:
实例
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; var sln = txt.length;
Hanapin ang string sa string
indexOf()
Ang paraan ay ibabalik ang posisyon ng tinukoy na teksto sa stringUnangang indeks ng pagkakita (posisyon):
实例
var str = "Ang buong pangalan ng China ay Ang Pambansang Republika ng Tsina."; var pos = str.indexOf("China");
Ang JavaScript ay nagsisimula mula sa nulang posisyon.
0 ay ang unang posisyon ng string, 1 ay ikalawa, 2 ay ikatlo...
lastIndexOf()
Ang paraan ay ibabalik ang posisyon ng tinukoy na teksto sa stringHulingang indeks ng isang pagkakataon:
实例
var str = "Ang buong pangalan ng China ay Ang Pambansang Republika ng Tsina."; var pos = str.lastIndexOf("China");
kung hindi natagpuan ang teksto indexOf()
at lastIndexOf()
ang lahat ay ibabalik -1.
实例
var str = "Ang buong pangalan ng China ay Ang Pambansang Republika ng Tsina."; var pos = str.indexOf("USA");
Ang dalawang paraan ay tumanggap ng pangalawang argumento bilang pagsisimula ng paghahanap.
实例
var str = "Ang buong pangalan ng China ay Ang Pambansang Republika ng Tsina."; var pos = str.indexOf("China", 18);
lastIndexOf()
Ang paraan ay naghahanap pabalik (mula sa huli hanggang sa unahan), ibig sabihin: kung ang pangalawang argumento ay 50, ang paghahanap ay magsimula sa posisyon 50 hanggang sa simula ng string.
实例
var str = "Ang buong pangalan ng China ay Ang Pambansang Republika ng Tsina."; var pos = str.lastIndexOf("China", 50);
Hanapin ang string sa string
search()
Ang paraan ay naghahanap ng partikular na halimbawa ng string at ibabalik ang posisyon ng pagkakatugon:
实例
var str = "Ang buong pangalan ng China ay Ang Pambansang Republika ng Tsina."; var pos = str.search("locate");
Nagpansin ka ba?
两种方法,indexOf()
at search()
, ayAng kapareho ay。
Ang dalawang method na ito ay hindi magkapareho. Ang pagkakaiba ay:
- Ang method na search() ay hindi nagtututok ng ikalawang argumento ng simula ng posisyon.
- Ang method na indexOf() ay hindi nagtututok ng mas malakas na halimbawa ng paghahanap (regular expression).
Ikaw ay makikita saRegular expressionng mga kapulungan ng pag-aaral upang matuklasan ang mas malakas na halimbawa ng paghahanap.
Pagkuha ng bahagi ng string
May tatlong paraan ng pagkuha ng bahagi ng string:
- slice(start, end)
- substring(start, end)
- substr(start, length)
Ang method na slice()
slice()
Ikuha ang isang bahagi ng string at ibalik ito sa bagong string.
Ang method na ito ay nagtatakda ng dalawang argumento: ang simula ng index (pangunguna sa posisyon), ang katapusan ng index (pangwakas na posisyon).
Ang halimbawa na ito ay magbubunot ng bahagi ng string na mula sa posisyon 7 hanggang 13:
实例
var str = "Apple, Banana, Mango"; var res = str.slice(7,13);
Ang resulta ng res ay:
Banana
Kung ang anumang argumento ay negatibo, magtutuos ito mula sa katapusan ng string.
Ang halimbawa na ito ay magbubunot ng bahagi ng string na mula sa posisyon -12 hanggang -6:
实例
var str = "Apple, Banana, Mango"; var res = str.slice(-13,-7);
Ang resulta ng res ay:
Banana
Kung pinagwawalang iwas ang ikalawang argumento, ang method na ito ay magbubunot ng natitirang bahagi ng string:
实例
var res = str.slice(7);
O mula sa katapusan ng pagtutuos:
实例
var res = str.slice(-13);
提示:Ang negatibong posisyon ay hindi naaangkop sa Internet Explorer 8 at mas maaga.
Ang method na substring()
substring()
Katulad ng slice()
。
Ang pagkakaiba ay substring()
Hindi tatanggap ang negatibong index.
实例
var str = "Apple, Banana, Mango"; var res = str.substring(7,13);
Ang resulta ng res ay:
Banana
Kung pinagwawalang iwas ang ikalawang argumento, ang substring()
Ay magbubunot ng natitirang bahagi ng string.
Ang method na substr()
substr()
Katulad ng slice()
。
Ang pagkakaiba ay ang ikalawang argumento na nagtutukoy sa bahagi na kinakailangang makuha.Haba。
实例
var str = "Apple, Banana, Mango"; var res = str.substr(7,6);
Ang resulta ng res ay:
Banana
Kung pinagwawalang iwas ang ikalawang argumento, ang substr() na ito ay magbubunot ng natitirang bahagi ng string.
实例
var str = "Apple, Banana, Mango"; var res = str.substr(7);
Ang resulta ng res ay:
Banana, Mango
Kung ang unang argumento ay negatibo, magtutuos ito mula sa katapusan ng string.
实例
var str = "Apple, Banana, Mango"; var res = str.substr(-5);
Ang resulta ng res ay:
Mango
Hindi pwedeng maging negatibo ang ikalawang argumento, dahil tinutukoy nito ang haba.
Pinalitan ang nilalaman ng string
replace
Ginagawang kahalili ang halaga ng isa pang value ang naipinaghahalili sa string na tinukoy:
实例
str = "Please visit Microsoft!"; var n = str.replace("Microsoft", "W3School");
replace
ang paraan ay hindi magbabago sa string na tinatawag dito. Ito ay nagbibigay ng bagong string.
Pangkaraniwan na,replace
Lamang ang unang katugma na pinalit:
实例
str = "Please visit Microsoft and Microsoft!"; var n = str.replace("Microsoft", "W3School");
Pangkaraniwan na,replace
Hindi kapansin-pansin ang pagkakabukas ng may oras at lugar. Kaya hindi ito kapansin-pansin sa katugma na MICROSOFT:
实例
str = "Please visit Microsoft!"; var n = str.replace("MICROSOFT", "W3School");
Kung gusto mong gawing case-insensitive ang pagpalit, gamitin ang regular expression: /i
Hindi kapansin-pansin ang pagkakabukas ng may oras at lugar (case-insensitive):
实例
str = "Please visit Microsoft!"; var n = str.replace(/MICROSOFT/i, "W3School");
Pansin na ang regular expression ay walang mga kuwarentang talata.
Kung gusto mong palitan ang lahat ng katugma, gamitin ang pamagat ng regular expression: g
Pamagat (ginagamit sa pangkalahatang paghahanap):
实例
str = "Please visit Microsoft and Microsoft!"; var n = str.replace(/Microsoft/g, "W3School");
Mas lalaman ka tungkol sa regular expression sa kabanata ng JavaScript regular expression.Regular expressionng nilalaman.
Pagbagong laki at pagbabalik sa orihinal na laki
Sa pamamagitan ng toUpperCase()
Gawing malaki ang string:
实例
var text1 = "Hello World!"; // string var text2 = text1.toUpperCase(); // text2 ay ang ginawang malaki na text1
Sa pamamagitan ng toLowerCase()
Gawing maliit ang string:
实例
var text1 = "Hello World!"; // string var text2 = text1.toLowerCase(); // text2 ay ang ginawang maliit na text1
concat() 方法
concat()
Ikalap ang dalawang o higit pang string:
实例
var text1 = "Hello"; var text2 = "World"; text3 = text1.concat(" ",text2);
concat()
Ang mga paraan ay puwedeng gamitin upang kahalili ang simbolo ng pagsasama.
实例
var text = "Hello" + " " + "World!"; var text = "Hello".concat(" ","World!");
Ang lahat ng mga paraan ng string ay magbibigay ng bagong string. Hindi sila magbabago sa orihinal na string.
Pormal na sinasabi: Ang string ay hindi mababago: Ang string ay hindi puwedeng baguhin, lamang puwedeng palitan.
String.trim()
trim
Ang paraan ay nag-aalis ng mga walang laman na space sa parehong dulo ng string:
实例
var str = " Hello World! "; alert(str.trim());
Babala:Ang Internet Explorer 8 o mas maaga ay hindi sumusuporta trim
Paraan.
Upang suportahan ang IE 8, maaari kang gamitin ang regular expression kasama ang paraan. replace
Paraan sa pagpalit:
实例
var str = " Hello World! "; alert(str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''));
Maaari mo ring gamitin ang naunang scheme ng replace upang magdagdag ng trim function sa JavaScript String.prototype:
实例
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());
Pagkuha ng character ng string
Ito ay dalawang paraan sa pagkuha ng character ng string:SecureParaan:
- charAt(posisyon)
- charCodeAt(posisyon)
charAt() 方法
charAt()
Ang paraan ay ibabalik ang string na nasa ilalim ng tinukoy na index (posisyon):
实例
var str = "HELLO WORLD"; str.charAt(0); // Ibabalik H
charCodeAt() 方法
charCodeAt
Ang paraan ay ibabalik ang unicode encoding ng character na nasa ilalim ng tinukoy na index ng string:
实例
var str = "HELLO WORLD"; str.charCodeAt(0); // Ibabalik 72
Atrribute Access
ECMAScript 5 (2009) ay nagbibigay ng permiso sa pag-access ng atrribute ng string [ ]:
实例
var str = "HELLO WORLD"; str[0]; // Ibabalik H
Ang paggamit ng atrribute access ay hindi masyadong maganda:
- Hindi ginagamit sa Internet Explorer 7 o mas maaga
- Ito ay gumagawa ng string na mukhang array (ngunit hindi talaga ito)
- Kung hindi makakita ng character,
[ ]
Ibalikundefined
atcharAt()
Ibalik ang walang laman na string. - Ito ay basahin lamang.
str[0] = "A"
Hindi magiging mali (ngunit hindi gagana)!
实例
var str = "HELLO WORLD"; str[0] = "A"; // Hindi magiging mali, ngunit hindi gagana str[0]; // Ibabalik H
提示:如果您希望按照数组的方式处理字符串,可以先把它转换为数组。
把字符串转换为数组
可以通过 split()
将字符串转换为数组:
实例
var txt = "a,b,c,d,e"; // 字符串 txt.split(","); // 用逗号分隔 txt.split(" "); // 用空格分隔 txt.split("|\
如果省略分隔符,被返回的数组将包含 index [0] 中的整个字符串。
如果分隔符是 "",被返回的数组将是间隔单个字符的数组:
实例
var txt = "Hello"; // 字符串 txt.split("\"); // 分隔为字符