如何查找字符串中字符的所有出現位置。例如,字符串是:「Hello world」 和用戶現在想要的字符串'L'的索引。在例2,3和9中。如何在java-script/jquery中查找像這樣的索引?查找字符串中所有字符的索引
1
A
回答
1
你可以嘗試像下面的代碼,從this answer:
function getIndicesOf(searchStr, str, caseSensitive) {
var startIndex = 0, searchStrLen = searchStr.length;
var index, indices = [];
if (!caseSensitive) {
str = str.toLowerCase();
searchStr = searchStr.toLowerCase();
}
while ((index = str.indexOf(searchStr, startIndex)) > -1) {
indices.push(index);
startIndex = index + searchStrLen;
}
return indices;
}
+0
非常感謝你爲我提供了這麼好的代碼,正是我需要的。謝謝 – mshahbazm
+0
不客氣。快樂編碼! –
1
例如,如果你想找到所有B的,然後將它們寫入文件 -
var foo = "foo bar baz bat";
var pos = foo.indexOf("b");
while(pos > -1) {
document.write(pos + "<br />");
pos = foo.indexOf("b", pos+1);
}
輸出:
4
8
12
+0
如果你清除你的cookies怎麼辦?你不會失去所有的帳戶信息? – thatidiotguy
1
下面是一些僞代碼。在你嘗試開始編碼之前,你應該試着找出問題的邏輯。
var indeces = {};
for(each character in string)
if(character == characterImLookingFor)
indeces.add(currentIndex);
return indeces;
0
您還可以使用正則表達式來實現這一目標:
var str = "Give me indexes of i in this string";
var regex = /i/gi, result;
while ((result = regex.exec(str))) {
console.log(result.index);
}
//Output: 1, 8, 19, 21, 26, 32
1
function getIndexes(str,char) {
var index = str.indexOf(char);
var indexes = [];
while(index != -1) {
indexes.push(index);
index = str.indexOf(char,index+1);
}
return indexes;
}
用法:
getIndexes("Hello world","l"); // returns [2,3,9]
相關問題
- 1. 查找字符串中子字符串的所有索引
- 2. 如何查找不同字符串中的所有字符串索引?
- 3. 在C#中查找字符串中的所有模式索引#
- 4. 如何查找字符串中的所有第一個索引?
- 5. 在NSArray中查找一個字符串的所有索引
- 6. Haskell查找字符串中字符串的索引
- 7. 在字符串C++中查找索引
- 8. 在MATLAB中查找字符串中的字符索引
- 9. 查找字符串中的大寫字符的索引號
- 10. 返回ruby中字符串中所有字符的索引
- 11. 查找字符串中子字符串的所有實例
- 12. PHP查找字符串中出現的所有子字符串
- 13. 查找字符串中所有子字符串的長度
- 14. 查找字符串中出現的所有子字符串
- 15. 在字符串c中查找單個字符的索引#
- 16. 在字符串中查找某個字符的索引
- 17. 查找字符串中字符的第一個索引
- 18. 索引列表查找字符串中的重複字符(Python)
- 19. 查找字符串中字符的第二個索引?
- 20. 在Python字符串中查找UTF-8字符的索引
- 21. 查找字符串中字符的索引?
- 22. 查找字符串中特定單詞字符的索引號
- 23. 查找字符串中的字符索引
- 24. 從字符串列表中查找任何字符的索引
- 25. 查找字符串中字符的最後一個索引
- 26. 查找字符串的索引,元組
- 27. 查找字符串的索引號
- 28. Oracle查詢查找字符串中所有出現的字符
- 29. 查找包含字符串數組中子字符串的所有字符串
- 30. 查找字符串中的所有3個字符長度的子字符串
你還嘗試過什麼嗎? –
我知道如何找到第一次出現,但未能弄清楚如何查找所有出現的角色。 – mshahbazm
使用循環次數可以找到,但我不知道要返回所有的索引。 – mshahbazm