javascript - 在JS中从字符串中调用字符
问题描述
我目前正在尝试从标题中获取 9 个字符的字符串,列表的开头始终是“BC-”,然后始终是六位数字,所以例如一个完整的东西看起来像 - “BC-004352”我的问题是我可以在“BC-”之后抓取所有内容,但是如果之后有类似“Words Words BC-004352 Words words”之类的内容,那么它会抓取“BC-004352 Words Words”。这会弄乱我的程序,那么他们有什么方法只能捕获“BC-004352”吗?然后我怎么能让脚本在它正在运行一个按钮的那一刻自我可执行,这没有帮助
<!--BC-Check six digit-->
<script type="text/javascript">
function bc_check() {
var str = "FUCKCKCKKC BC-040300 Has broken";
var res = str.substring(str.indexOf("BC-") + 0);
document.getElementById("recognize").innerHTML = res;
}
</script>
解决方案
或者你可以用正则表达式来做到这一点:
const testString = "FCKCKCKKC BC-040300 Has broken";
const regex = /.*?BC-(\d+).*?/; //Capture any number of digits following BC-
const matches = testString.match(regex); //Get the match collection
console.log(matches[1]); //Match collection index 1 holds your number
推荐阅读
- python - python中大型数据集的有效条件验证
- java - 领事多个客户
- ionic4 - Infinite Scroll 在第一次加载只有单个项目的情况下不会触发 ionInfinite 方法
- amazon-web-services - 在 AWS API Gateway 控制台中,可以选择设置后端 Lambda 函数的异步调用
- google-sheets - 当列标题中有复制时如何查找列并选择一个值
- gitlab - Gitlab CI/CD 构建失败
- botframework - 如何在 Microsoft Teams for Microsoft Bot Framework 中检测键盘语言?
- android - 无法为类 java.lang.Object 创建调用适配器 - 改造
- java - 读取不正确的 JSON
- python - 如何在 c (CPython) 中包含 Python 扩展的头文件