像循环内的数组一样对待字符串-Javascript

以撒

我有以下代码:

for(i = 0; i < textArray.length; i++)
        {
            var reg = /\bSTEAM_[01]:[01]:[0-9]{1,10}\b/;
            var correctID = textArray[i].match(reg);

            if(correctID !== null)
            {
                var z = correctID.split(':');

                var correctID64 = '765611' + 97960265728 + z[3];

                steamIDs.push(correctID64);
                alert(correctID64);
            }
        };

但是,当我尝试分割CorrectID时,出现了未捕获的类型错误:“未捕获的TypeError:对象[对象数组]没有方法'split'”。据我了解,正确的ID应该是一个字符串,当我尝试转储正确的索引时,它会失败。但是,当我转储数据类型时,它随[Object Array]一起返回。

为什么正确的ID被当作数组对待?每次循环运行时,我都会为其分配一个新值,而不是将值添加到数组中。

扎赫尔·艾哈迈德(Zaheer Ahmed)

.match()函数返回一个数组。这是参考

您可以尝试:

var correctID = textArray[i].match(reg).toString(); 

或者,如果您只需要第一次出现:

var correctID = textArray[i].match(reg)[0]; 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

像javascript一样在csharp中拆分字符串

Java如何像JavaScript的decodeURIComponent(escape(x))一样,将* abracadabra *转换回字符串?

我如何在网站中显示HTML代码和JavaScript像字符串一样

在Javascript源代码中,不间断空格是否总是像空白一样对待?

在Javascript中使用标识符“名称”创建数组的行为就像字符串一样,为什么呢?

可以像数组一样访问Javascript对象吗?

像PHP一样在JavaScript中创建数组

像对待带有参数和选项的命令一样分析字符串

Javascript 字符串插值就像在 ruby 中一样

如何解析JavaScript字符串,就像输入文本一样

像确认框一样的Javascript

如何使用纯 javascript 像 angular js 一样循环 div

如何像console.log一样在Winston中记录JavaScript对象和数组?

如何像时钟一样递增JavaScript中的8位值数组?

像JavaScript中一样覆盖对象的方法

像Carbon一样操作日期的Javascript库?

是否有Perl像JavaScript中的翻译一样?

像C ++中一样的JavaScript内联函数

像 javascript 的 insertBefore 函数一样插入组件

要像jQuery一样使用prevAll的JavaScript?

创建CSS / Javascript / jQuery“像心脏一样”

像JavaScript一样在Scala中咖喱

像使用Javascript一样切换图标

在 Blazor 上像 javascript 一样调用 ID EJSUploader

如何像bash一样在JavaScript中进行迭代?

JavaScript:像静态原语一样继承静态对象

像Excel一样的Python字符串序列

像文件一样解析Fortran字符串

像目录一样对待网页