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 ခုနှစ် ဇွန် လ

ပြုပြင် ပြီး အက္ခရာ စာရင်း

ပြုပြင် ပြီး စာရင်း အတွက် ကြည့်ရန် ဂျေဟစ် အက္ခရာ စာရင်း

အချက်အလက် အချက်အလက် နှင့် အကြိမ် အကြိမ် အချက်အလက် အချက်အလက် ပါဝင်သည်။