JavaScript အစကား ရှာဖွေခြင်း
- ပြီးအစ ဂျေဟစ် အက္ခရာ အမှု
- နောက်အစ ဂျေဟစ် အက္ခရာ စက်တင်
အက္ခရာစကား ကို ရှာဖွေ အသုံးပြု သည့် JavaScript အမှုဆောင်
- String.indexOf()
- String.lastIndexOf()
- String.startsWith()
- String.endsWith()
String.indexOf()
indexOf()
အမှုဆောင် ပြောင်းလဲ ပြီး အက္ခရာစကား အရာတခု ကို အရာတခု အရှိန် တွင် ရှာဖွေသည်ပထမဆုံးအရာတခု ဖြစ်ပေါ်စေသော (အချိန်) အရှိန်
အကျိုးသတ္တု
let str = "Please locate where 'locate' occurs!"; str.indexOf("locate") // အရာတခု 7 ကို ပြန်လည် ပေးသည်
JavaScript က အချိန် 0 မှ စတင် အရာတခု ကို အရှိန် အရှိုင်း ပြုလုပ်သည်。
0 က အက္ခရာစကား အရာတခု ကို စတင် အချိန် 1 က ဒုတိယ အချိန် 2 က တတိယ အချိန် အထိ ဖြစ်သည် ...
String.lastIndexOf()
lastIndexOf()
方法返回指定文本在字符串中最后一次出现的索引:
အကျိုးသတ္တု
let str = "Please locate where 'locate' occurs!"; str.lastIndexOf("locate") // 返回 21
如果未找到文本,indexOf()
和 lastIndexOf()
都返回 -1:
အကျိုးသတ္တု
let str = "Please locate where 'locate' occurs!"; str.lastIndexOf("Bill") // 返回 -1
这两种方法都接受第二个参数作为搜索的开始位置:
အကျိုးသတ္တု
let str = "Please locate where 'locate' occurs!"; str.indexOf("locate", 15) // 返回 21
lastIndexOf()
方法向后搜索(从末尾到开头),意思是:如果第二个参数是 15
,则从位置 15 开始搜索,一直搜索到字符串的开头。
အကျိုးသတ္တု
let str = "Please locate where 'locate' occurs!"; str.lastIndexOf("locate", 15) // 返回 7
String.search()
search()
方法在字符串中搜索指定值并返回匹配的位置:
အကျိုးသတ္တု
let str = "Please locate where 'locate' occurs!"; str.search("locate") // 返回 7
您注意到了吗?
indexOf()
和 search()
这两个方法,相等吗?
它们接受相同的参数,并返回相同的值?
这两种方法并不相等。差别如下:
search()
方法不能接受第二个起始位置参数。indexOf()
方法不能采用强大的搜索值(正则表达式)。
您将在后面的章节中学到有关正则表达式的更多内容。
String.match()
match() 方法根据正则表达式在字符串中搜索匹配项,并将匹配项作为 Array 对象返回。
实例 1
在字符串中搜索 "ain":
let text = "ဂျပနီနိုင်ငံတွင် မိုးသည် ပင်လယ်တွင် အမြဲတမ်း ရှိပါသည်"; text.match(/ain/g) // 返回数组 [ain,ain,ain]
请在 JS RegExp 一章中学习有关正则表达式的更多内容。
如果正则表达式不包含 g 修饰符(执行全局搜索),match() 方法将只返回字符串中的第一个匹配项。
လိုင်းဘာသာ
string.match(regexp)
regexp | 必需。需要搜索的值,为正则表达式。 |
ပြန်လည်ပေးသည် | 数组,包含匹配项,每个匹配项对应一个项目,若未找到匹配项,则为 null。 |
အမှတ် 2
"ain" ကို အကြီးအကျယ် မမှန်မှန်ကန် ရှာဖွေရန်:
let text = "ဂျပနီနိုင်ငံတွင် မိုးသည် ပင်လယ်တွင် အမြဲတမ်း ရှိပါသည်"; text.match(/ain/gi) // အောက်ပါ အသင်း [ain,AIN,ain,ain] အသင်း ကြန်
String.includes()
စကားလုံး အစမ်း အလိုရှိသော တန်ဖိုးဖော် ဖြစ်ခဲ့လျှင်includes()
ဘက်တူရေး ပြန်လည်ပေးသည်
အကျိုးသတ္တု
let text = "Hello world, welcome to the universe."; text.includes("world") // အောက်ပါ အသင်း true ကြန်
ဘရပ်စ် ကူညီပေးသည်
Internet Explorer မှာ String.includes() ကို ထောက်ပံ့ခဲ့သည်
ချီတော် | အိုင်အက | ဖက်ဒရာ | ဆာဖာ | အိုပရာ |
---|---|---|---|---|
Chrome ၄၁ | Edge ၁၂ | Firefox ၄၀ | Safari ၉ | Opera ၂၈ |
2015 ခုနှစ် မတ် လ | 2015 ခုနှစ် ဇွန်လ ၇ | 2015 ခုနှစ် ဇွန်လ ၁၀ | 2015 ခုနှစ် ဇွန် လ | 2015 ခုနှစ် မတ် လ |
လိုင်းဘာသာ
string.includes(searchvalue, start)
searchvalue | စစ်ဆင်ရမည်။ ရှာဖွေရန် လိုအပ်သော စကားလုံး。 |
start | ဆိုင်းငံ့။ မူကွဲဖြင့် ၀ အစပြု၍ ရှာဖွေရန် စီမံပြုလုပ်သော တည်နေရာ。 |
ပြန်လည်ပေးသည် | စကားလုံး အစမ်း အလိုရှိသော တန်ဖိုးဖော် ဖြစ်ခဲ့လျှင် true ၊ မဟုတ် false 。 |
JS မူကွဲပါ | ES6 (2015) |
"world" ဖြစ်သော စကားလုံး ကို စစ်ဆင်ရမည့် တည်နေရာ ၁၂ မှ စပြု၍
let text = "Hello world, welcome to the universe."; text.includes("world", 12) // အောက်ပါ အသင်း false ကြန်
String.startsWith()
စကားလုံး အစမ်း အလိုရှိသော တန်ဖိုးဖော် ဖြစ်ခဲ့လျှင် startsWith()
ဘက်တူရေး ပြန်လည်ပေးသည် true
၊ မဟုတ် false
:
အကျိုးသတ္တု
let text = "Hello world, welcome to the universe."; text.startsWith("Hello") // အောက်ပါ အသင်း true ကြန်
လိုင်းဘာသာ
string.startsWith(searchvalue, start)
ပါအဝင် တန်ဖိုးဖော်
ပါအဝင် | သုံးသပ် |
---|---|
searchvalue | စစ်ဆင်ရမည်။ ရှာဖွေရန် လိုအပ်သော တန်ဖိုးဖော်မှု。 |
start | ဆိုင်းငံ့။ မူကွဲဖြင့် ၀ အစပြု၍ ရှာဖွေရန် စီမံပြုလုပ်သော တည်နေရာ。 |
အကျိုးသတ္တု
let text = "Hello world, welcome to the universe."; text.startsWith("world") // အောက်ပါ အသင်း false ကြန်
let text = "Hello world, welcome to the universe."; text.startsWith("world", 5) // အောက်ပါ အသင်း false ကြန်
let text = "Hello world, welcome to the universe."; text.startsWith("world", 6) // အောက်ပါ အသင်း true ကြန်
注释:startsWith()
方法区分大小写。
အင်တာနက် အက်စ်အက်ယ် က ကူညီခြင်း မရှိ startsWith()
အမှု
ပထမဆုံး အပြည့်အဝင် ကူညီပေးသော ဘရပ်စ် မူကွဲမျိုးဖြစ်သည်
ချီတော် | အိုင်အက | ဖက်ဒရာ | ဆာဖာ | အိုပရာ |
---|---|---|---|---|
Chrome ၄၁ | Edge ၁၂ | Firefox ၁၇ | Safari ၉ | Opera ၂၈ |
2015 ခုနှစ် မတ် လ | 2015 ခုနှစ် ဇွန်လ ၇ | 2015 ခုနှစ် ဇွန်လ ၁၀ | 2015 ခုနှစ် ဇွန် လ | 2015 ခုနှစ် မတ် လ |
String.endsWith()
စကားလုံး အစမ်း အလိုရှိသော တန်ဖိုးဖော် ဖြစ်ခဲ့လျှင် endsWith()
ဘက်တူရေး ပြန်လည်ပေးသည် true
၊ မဟုတ် false
:
အကျိုးသတ္တု
"Gates" ဖြစ်သော စကားလုံး အစမ်းတွင် ရှိမည့် စကားလုံး ကို စစ်ဆင်ရမည့်အတွက်
var text = "Bill Gates"; text.endsWith("Gates") // အောက်ပါ အသင်း true ကြန်
လိုင်းဘာသာ
string.endsWith(searchvalue, length)
ပါအဝင် တန်ဖိုးဖော်
ပါအဝင် | သုံးသပ် |
---|---|
searchvalue | စစ်ဆင်ရမည်။ ရှာဖွေရန် လိုအပ်သော တန်ဖိုးဖော်မှု。 |
length | 可选。要搜索的长度。 |
检索以 "world" 结尾的字符串的前 11 个字符:
let text = "Hello world, welcome to the universe."; text.endsWith("world", 11) // 返回 true
注释:endsWith()
方法区分大小写。
အင်တာနက် အက်စ်အက်ယ် က ကူညီခြင်း မရှိ endsWith()
အမှု
အသုံးပြုခြင်း အတွက် ပထမဆုံး ဘရပ်ဆိုက် ကန့်သတ် ပုံး
ချီတော် | အိုင်အက | ဖက်ဒရာ | ဆာဖာ | အိုပရာ |
---|---|---|---|---|
ချီတော် 51 | အက်ဒီ 15 | ဖက်ဒရာ 54 | ဆာဖာ 10 | အိုပရာ 38 |
2016 ခုနှစ် ဇွန် လ | 2017 ခုနှစ် ဇွန် လ | 2017 ခုနှစ် ဇွန် လ | 2016 ခုနှစ် စက်တင် | 2016 ခုနှစ် ဇွန် လ |
ပြုပြင် ပြီး အက္ခရာ စာရင်း
ပြုပြင် ပြီး စာရင်း အတွက် ကြည့်ရန် ဂျေဟစ် အက္ခရာ စာရင်း。
အချက်အလက် အချက်အလက် နှင့် အကြိမ် အကြိမ် အချက်အလက် အချက်အလက် ပါဝင်သည်။
- ပြီးအစ ဂျေဟစ် အက္ခရာ အမှု
- နောက်အစ ဂျေဟစ် အက္ခရာ စက်တင်