gpt4 book ai didi

javascript - 如何从javascript中的字符串中获取子字符串?

转载 作者:行者123 更新时间:2023-11-28 20:44:05 25 4
gpt4 key购买 nike

我有一个如下所示的字符串:

var stringOriginal = "72157632110713449SomeDynamicText";

我想将此字符串分成两个子字符串:

  • 一个子字符串是前 17 位数字
  • 一个子字符串是字符串的其余部分

我希望将它们存储在两个单独的变量中,如下所示:

var string1 = "72157632110713449"; //First static 17 digits
var string2 = "SomeDynamicText"; // Dynamic Text

最佳答案

假设您的字符串是固定的,您可以使用 substring substr 字符串函数。两者非常相似:

  • substr(start, length)start 获取一个值索引到指定的length (如果未指定,则到最后)
  • substring(start, end)start 获取一个值索引到end索引(或结尾,如果未指定)

因此,通过混合和匹配两者来实现这一点的一种方法是这样的:

var string1 = stringOriginal.substring(0, 17);
# interestingly enough, this does the same in this case
var string1 = stringOriginal.substr(0, 17);

var string2 = stringOriginal.substr(17);

但是,如果您需要更复杂的解决方案(例如,不是固定的数字长度),您可以尝试使用正则表达式:

var regex   = /(\d+)(\w+)/;
var match = regex.exec(stringOriginal);
var string1 = match[1]; // Obtains match from first capture group
var string2 = match[2]; // Obtains match from second capture group

当然,这增加了复杂性,但更灵活。

关于javascript - 如何从javascript中的字符串中获取子字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13795278/

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