Paghahanap sa String ng JavaScript
- Previous Page JS String Methods
- Next Page JS String Templates
Ang JavaScript na paraan para sa paghahanap ng string:
- String.indexOf()
- String.lastIndexOf()
- String.startsWith()
- String.endsWith()
String.indexOf()
indexOf()
Ang paraan ay ibabalik ang tinukoy na teksto sa string.Unang besesAng pinagmulan ng (posisyon) ng index:
Halimbawa
Ang paraan ay maghanap ng tinukoy na halaga sa string at ibibigay ang posisyon ng katugma: str.indexOf("locate") // ibabalik 7
Umabot mula sa nulo ang JavaScript sa pagtala ng posisyon.
0 ay ang unang posisyon ng string, 1 ay ikalawa, 2 ay ikatlong ......
String.lastIndexOf()
str.indexOf("locate", 15) // ibibigay ang 21
String.lastIndexOf()
Halimbawa
Ang paraan ay maghanap ng tinukoy na halaga sa string at ibibigay ang posisyon ng katugma: Ang paraan ay ibibigay ang huling posisyon ng tinukoy na teksto sa string:
str.lastIndexOf("locate") // ibibigay ang 21indexOf()
Nagtanto ka ba? str.indexOf("locate", 15) // ibibigay ang 21
Kung wala,
Halimbawa
Ang paraan ay maghanap ng tinukoy na halaga sa string at ibibigay ang posisyon ng katugma: Ang dalawa ay ibibigay ang -1:
str.lastIndexOf("Bill") // ibibigay ang -1
Halimbawa
Ang paraan ay maghanap ng tinukoy na halaga sa string at ibibigay ang posisyon ng katugma: Ang dalawa na ito ay nagkakatanggap ng pangalawang parametro bilang posisyon ng pagsisimula ng hanapin:
str.indexOf("locate", 15) // ibibigay ang 21
lastIndexOf() Ang paraan ay maghanap pababa (mula sa huli hanggang sa simula), ibig sabihin, kung ang pangalawang parametro ay
15
Halimbawa
Ang paraan ay maghanap ng tinukoy na halaga sa string at ibibigay ang posisyon ng katugma: Kung ito ay nasa posisyon 15, maghanap mula sa posisyon 15 hanggang sa simula ng string.
str.lastIndexOf("locate", 15) // ibibigay ang 7
search()
String.search()
Halimbawa
Ang paraan ay maghanap ng tinukoy na halaga sa string at ibibigay ang posisyon ng katugma: let str = "Please locate where 'locate' occurs!";
str.search("locate") // ibibigay ang 7
indexOf()
Nagtanto ka ba? search()
At
Sinahatn sila ang parehong parametro at ibibigay ang parehong halaga? Ang dalawa na ito, magkakapareho ba?
Ang dalawa na ito ay hindi magkakapareho. Ang pagkakaiba ay tulad ng:
search()
Ang paraan ay hindi tatanggap ng pangalawang parametro ng simula ng posisyon.indexOf()
Ang paraan ay hindi maaaring gamitin ang malakas na halimbawa ng hanapin (regular expression).
Matututunan ka ng higit pang kaalaman tungkol sa regular expression sa mga susunod na mga kabanata.
String.match()
Ang match() na paraan ay maghanap ng katugma ng regular expression sa string at ibibigay ang katugma bilang object ng Array.
Mga halimbawa 1
Hanapin ang 'ain' sa string:
ang ulan sa ESPANA ay nananatili lamang sa ilalim text.match(/ain/g) // ibibigay ang array [ain,ain,ain]
Matututunan ka ng higit pang kaalaman tungkol sa regular expression sa pagsasaliksik ng JS RegExp.
Kung ang regular expression ay walang g na kaugnay (magsagawa ng buong paligid na hanapin), ang match() na paraan ay magbibigay lamang ng unang katugma ng string.
Gramata
string.match(regexp)
regexp | Mga kinakailangan. Ang halimbawa na dapat hanapin, ay isang regular expression. |
Ibalik: | array, na naglalaman ng mga katugma, ang bawat katugma ay may isang bagay, kung wala, ito ay null. |
Mga halimbawa 2
maghahanap ng buong paligid ng 'ain' sa hindi paghihiniling ng kapag-ibang-bukas na hiraya:
ang ulan sa ESPANA ay nananatili lamang sa ilalim text.match(/ain/gi) // Nagpapakita ng array [ain,AIN,ain,ain]
String.includes()
Kung ang string ay naglalaman ng tinukoy na halaga,includes()
Ang paraan ay nagpapakita ng true.
Halimbawa
let text = "Hello world, welcome to the universe."; text.includes("world") // Nagpapakita ng true
Suporta ng browser
Ang Internet Explorer ay hindi sumusuporta sa String.includes().
Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 41 | Edge 12 | Firefox 40 | Safari 9 | Opera 28 |
2015 Nobyembre 3 | 2015 Hulyo 7 | 2015 Agosto 8 | 2015 Nobyembre 10 | 2015 Nobyembre 3 |
Gramata
string.includes(searchvalue, start)
searchvalue | Mga dapat. Ang halimbawa na dapat hanapin. |
start | Opisyal. Ang default ay 0. Ang lokasyon ng pagsisimula ng paghahanap. |
Ibalik: | Kung ang string ay naglalaman ng tinukoy na halaga, ibabalik: true Kung hindi, ibabalik ang false . |
Versyon ng JS: | ES6 (2015) |
Suriin kung ang string ay naglalaman ng "world", mula sa lokasyon 12:
let text = "Hello world, welcome to the universe."; text.includes("world", 12) // Nagpapakita ng false
String.startsWith()
Kung ang string ay nagpapasimula sa tinukoy na halaga, startsWith()
Ang paraan ay nagpapakita ng true
Kung hindi, ibabalik ang false
:
Halimbawa
let text = "Hello world, welcome to the universe."; text.startsWith("Hello") // Nagpapakita ng true
Gramata
string.startsWith(searchvalue, start)
Halimbawa ng Parametro
Parametro | Paglalarawan |
---|---|
searchvalue | Mga dapat. Ang halimbawa na dapat hanapin. |
start | Opisyal. Ang default ay 0. Ang lokasyon ng pagsisimula ng paghahanap. |
Halimbawa
let text = "Hello world, welcome to the universe."; text.startsWith("world") // Nagpapakita ng false
let text = "Hello world, welcome to the universe."; text.startsWith("world", 5) // Nagpapakita ng false
let text = "Hello world, welcome to the universe."; text.startsWith("world", 6) // Nagpapakita ng true
Note:startsWith()
Methods are case-sensitive.
Internet Explorer does not support startsWith()
Method.
Ang unang buong suportadong bersyon ng browser ay:
Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 41 | Edge 12 | Firefox 17 | Safari 9 | Opera 28 |
2015 Nobyembre 3 | 2015 Hulyo 7 | 2015 Agosto 8 | 2015 Nobyembre 10 | 2015 Nobyembre 3 |
String.endsWith()
Kung ang string ay nagtatapos sa tinukoy na halaga, endsWith()
Ang paraan ay nagpapakita ng true
Kung hindi, ibabalik ang false
:
Halimbawa
Suriin kung ang string ay nagtatapos sa "Gates":
var text = "Bill Gates"; text.endsWith("Gates") // Nagpapakita ng true
Gramata
string.endsWith(searchvalue, length)
Halimbawa ng Parametro
Parametro | Paglalarawan |
---|---|
searchvalue | Mga dapat. Ang halimbawa na dapat hanapin. |
length | Optional. The length to search for. |
Retrieve the first 11 characters of the string ending with "world":
let text = "Hello world, welcome to the universe."; text.endsWith("world", 11) // Returns true
Note:endsWith()
Methods are case-sensitive.
Internet Explorer does not support endsWith()
Method.
The first browser version to fully support this method is:
Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 51 | Edge 15 | Firefox 54 | Safari 10 | Opera 38 |
May 2016 | April 2017 | June 2017 | September 2016 | June 2016 |
Complete String Reference Manual
For a complete reference, please visit our full JavaScript String Reference Manual.
This manual includes descriptions and examples of all string properties and methods.
- Previous Page JS String Methods
- Next Page JS String Templates