gpt4 book ai didi

javascript - 如何在javascript中将一个变量拆分为多个变量?

转载 作者:行者123 更新时间:2023-11-28 13:20:27 24 4
gpt4 key购买 nike

抱歉,我是 Javascript 新手,我需要帮助。我的问题是这样的。我有一个这样的变量,即:

abcdefg1234567hijklmnop

该变量由 3 部分组成:字符串、数字、字符串。问题是我不知道如何将它们拆分为:

var1=abcdefg
var2=1234567
var3=hijklmnop

这样我就可以使用 ajax post 将它们发送到另一个 php 文件。有办法让它发生吗?谢谢。

最佳答案

使用regEXP

var str = "abcdefg1234567hijklmnop",            
result = /^([a-zA-Z]+)(\d+)([a-zA-Z]+)$/.exec(str);

console.log(result[0]); // abcdefg1234567hijklmnop
console.log(result[1]); // abcdefg
console.log(result[2]); // 1234567
console.log(result[3]); // hijklmnop

https://regex101.com/ - 创建、理解和测试 regExp 的好地方

HIW:

  1. /^$/ - / - 正则表达式文字的分隔符。 ^ - 字符串的开头,$ - 结束
  2. ([a-zA-Z]+) - 捕获组 1; + 传递给任何 [a-zA-Z] 字符一次或多次。 [a-zA-Z]:匹配从azAZ<的字符,因此匹配所有字母。
  3. (\d+) - 捕获组 2; \d - 匹配单个数字,+ 匹配前面的一个或多个字符。 \d = [0-9]
  4. ([a-zA-Z]+) - 捕获组 3;与2相同。

您可以在此处阅读有关 regExp 的更多信息:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp

要学习正则表达式,请使用 http://www.regular-expressions.info/

关于javascript - 如何在javascript中将一个变量拆分为多个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33649351/

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