gpt4 book ai didi

javascript - 在 JavaScript 中从字符串中分割数字(仅 ID)

转载 作者:行者123 更新时间:2023-12-02 20:27:01 25 4
gpt4 key购买 nike

我想将“Sachin Tendulkar (123456)”拆分为

Name = "Sachin Tendulkar"    
ID = "123456"

在少数情况下,我有“320Gangadar Block(MD)(122435)”

我需要将 () 大括号内的数字和名称分开,我已经尝试过 .split(/(\d+)/),它在“320Gangadar Block(MD)(122435)”中失败

预期结果:

Name = "320Gangadar Block(MD)"
ID = "122435"

最佳答案

最好的选择是在字符串上使用 lastIndexOf 函数,如下所示:

const str = "320Gangadar Block(MD)(122435)";
const idStart = str.lastIndexOf("(");
const name = str.substring(0, idStart);
const id = str.substring(idStart + 1, str.length - 1);

document.getElementById("name").innerText = "Name: " + name;
document.getElementById("id").innerText = "ID: " + id;
<div id="name"></div>
<div id="id"></div>

在这种情况下,您实际上并不需要正则表达式,它们比 native JS 解决方案慢。

关于javascript - 在 JavaScript 中从字符串中分割数字(仅 ID),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59845441/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com