如何在JavaScript中根据字符的位置提取子字符串
How to extract substring based on position of a character in JavaScript?
我有一个字符串,如下Jack_XX3_20,我需要根据XX3的位置检索20。我使用以下代码,但它返回k_XX3
<!DOCTYPE html>
<html>
<body>
<p>Test The Code</p>
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>
<script>
function myFunction() {
var str = "Jack_XX3_20YYYG";
var pos = str.indexOf("XX3");
var n = str.substring(pos+3,3);
document.getElementById("demo").innerHTML = n;
}
</script>
</body>
</html>
</script>
类似的东西?
str.substring(str.indexOf("XX3")+4, str.length)
这就是您想要使用子字符串的方式
str.substring(indexA[,indexB])
指数A
An integer between 0 and the length of the string, specifying the offset into the string of the first character to include in the returned substring.
指数B
Optional. An integer between 0 and the length of the string, which specifies the offset into the string of the first character not to include in the returned substring.
来源:mdn
更新
您正在寻找基于注释的正则表达式
var str = "Jack_XX3_24930YYYG";
var reg = /XX3_('+?'d+)/g;
var match = reg.exec(str);
alert(match[1]);
这应该有效(在JSFiddle中测试):
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>
<script>
function myFunction() {
var str = "Jack_XX3_20";
var pos = str.indexOf("XX3_")+4;
var n = str.substring(pos,str.length);
document.getElementById("demo").innerHTML = n;
}
</script>
</body>
试试这个
function myFunction() {
var str = "Jack_XX3_20qjjjj";
var pos = str.lastIndexOf("XX3_")+3;
var pos = str.indexOf("XX3_")+4;
var n = str.substring(pos,pos+2);
document.getElementById("demo").innerHTML = n;
}
DEMO
相关文章:
- jquery试图按名称获取按钮位置
- 我可以获得相对于被点击元素的确切点击位置吗
- 给定带有位置“loc”的链接,搜索使用谷歌地图API从标记中提取纬度和经度
- 如何在JavaScript中根据字符的位置提取子字符串
- 使用jsRender,如何使用有序位置以外的东西从数组中提取特定项
- 根据插入符号的位置从文本区域中提取整个单词
- 用three.js提取3D点的2D屏幕位置
- 从谷歌地图或位置api中提取形状
- Regex:从字符串中提取位置名称和最后一个整数
- 是否有可能仅使用HTML和JavaScript上传并提取zip文件到给定位置?
- 谷歌地图提取LatLng的固定位置
- 给定一个DIV w内容可编辑,如何找到光标位置来提取子字符串
- 如何从矩阵SVG中提取位置,旋转和缩放
- 需要帮助提取XML和多个位置在谷歌地图API Javascript代码
- 使用Google api从位置提取省份
- 从一个位置提取html代码并将其放置在另一个位置
- 通过PHP从MySQL提取位置进行地理编码
- Javascript-从不同的位置提取img src,并在另一个位置使用img src
- 如何使用 JavaScript 正则表达式提取此字符串中的位置
- Javascript:从字符串中提取不同位置的数字