[英]How to search between a range of characters using indexOf? (ExtendScript)
我想使用.indexOf在用戶提交的文本中的一系列字符之間進行搜索,但是我不確定該如何處理。
假設:myText =“ abcd”,我想搜索是否僅在開始時存在“ ab”,並且一直存在到第二個字符。
如果前2個字符中出現“ ab”,則“執行任務”
如果myText =“ abab”,我只希望它識別第一個“ ab”並根據該命令執行命令。
然后,我想在另一個indexOf命令中的第3個和第4個字符之間進行搜索。 等等
到目前為止,我只能執行以下操作:
myText = "abab"
if (myText.indexOf("ab") > -1) alert("Found first 'ab'");
有任何想法嗎?
要測試字符串開頭的子字符串,可以測試它是否精確位於索引0
:
if (myText.indexOf("ab") === 0) {
// starts with "ab"
}
在此范圍內,您可以通過從索引2
開始搜索來測試第二個ab
,並在那里也期望它:
// ...
if (myText.indexOf("ab", 2) === 2) {
// followed by "ab"
}
// ...
示例: http : //jsfiddle.net/j7Kmt/
考慮這個例子
"Blue Whale".indexOf("Blue"); // returns 0
"Blue Whale".indexOf("Blute"); // returns -1
"Blue Whale".indexOf("Whale", 0); // returns 5
"Blue Whale".indexOf("Whale", 5); // returns 5
"Blue Whale".indexOf("", 9); // returns 9
"Blue Whale".indexOf("", 10); // returns 10
"Blue Whale".indexOf("", 11); // returns 10
"Blue Whale".indexOf("ue", 0); // returns 2
在這里,第一個參數是您要查找的character
索引,第二個是要查找該character
起始索引
在您的情況下,請像這樣檢查:
myText = "abab"
if (myText.indexOf("ab") == 0) alert("Found first 'ab'");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.