js获取字符串的下标
时间: 2023-09-12 13:09:18 浏览: 210
在JavaScript中,你可以使用indexOf()方法来获取字符串中某个指定字符串值的下标位置。该方法返回指定字符串值在原字符串中首次出现的位置。你可以使用以下代码来实现:
```javascript
var str = "Hello World";
var subStr = "o";
var index = str.indexOf(subStr);
console.log(index); // 输出为4
```
另外,你还可以使用正则表达式来获取字符串中匹配项的下标位置。你可以使用RegExp.prototype.getIndex()方法来实现。以下是一个示例代码:
```javascript
RegExp.prototype.getIndex = function(str) {
var vArray = str.match(this);
var indexArray = \[\];
if (vArray != null) {
for (var i = 0, iLength = vArray.length; i < iLength; i++) {
var vIndex = str.indexOf(vArray\[i\]);
if (vIndex >= 0) {
indexArray.push(vIndex);
}
}
} else {
return indexArray;
}
return indexArray;
};
var pattern = new RegExp("o", "g");
var vStr = "Hello World";
var vtt = pattern.getIndex(vStr);
console.log(vtt); // 输出为\[4, 7\]
```
希望这可以帮助到你!
#### 引用[.reference_title]
- *1* [js 查找字符串中子串的位置下标 indexof 和slice 两种方法](https://blog.csdn.net/qq_43226883/article/details/119990880)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [js原型获取字符串中特定字符的下标](https://blog.csdn.net/zhanglongfei1016/article/details/8525699)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [JavaScript-字符串知识讲解](https://blog.csdn.net/OuYyds/article/details/123782854)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文