简体   繁体   English

在JAVASCRIPT中查找拆分字符串的长度

[英]To find the length of a split string in JAVASCRIPT

I have split a string into an array in JAVASCRIPT using the split() method and now I want to find the length of that array. 我已经使用split()方法在JAVASCRIPT中将字符串拆分为一个数组,现在我想找到该数组的长度。 But I couldn't. 但是我不能。 Each time that I ask for the length, the answer is always 1. 每次我要求长度时,答案总是1。

 var name = "AlanTuring"; var splitName =[]; splitName.push(name.split("")); var length =splitName.length; console.log(length); 

You need to remove push. 您需要删除推送。 it will works. 它会工作。

const name = "AlanTuring";
const splitName = name.split("");
const length = splitName.length;
console.log(length);

The line 线

splitName.push(name.split(""));

is splitting your string, then push ing the entire split array as a single element into another array. 拆分字符串,然后push 整个拆分数组作为单个元素推入另一个数组。

The result is that splitName will be an array of arrays, like this: 结果是splitName将是一个数组数组,如下所示:

[
  ["A", "l", "a", "n", "T", "u", "r", "i", "n", "g"]
]

Try 尝试

var name = "AlanTuring";
var splitName = name.split("");
var length = splitName.length;
console.log(length);

Use this instead 改用这个

 var name = "AlanTuring"; var splitName = name.split(""); var length =splitName.length; console.log(length); 

string.split(""); returns an array that you need. 返回您需要的数组。 You need not store the result and then push it in another array. 您无需存储结果,然后将其推入另一个数组中。 This will suffice -: 这将满足-:

  var name = "AlanTuring"; var splitArr = name.split(""); console.log(splitArr.length); 

Dont need to push. 不需要推动。 Because push push entire split array as a single element into the array. 因为push将整个拆分数组作为单个元素推入数组。 So it displays count 1. 因此它显示计数1。

 var name = "AlanTuring"; var splitName =[]; splitName =name.split(""); var length =splitName.length; console.log(length); 

如果您唯一的目的是获取字符串中的字符数,则只需使用String.prototype.length

 console.log("AlanTuring".length) 

Why don't you use String constructor function. 为什么不使用String构造函数。

var splitName = new String(name);

Output like this 这样的输出

在此处输入图片说明

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM