我正在 angular2 中创建一个管道,我想在其中拆分字符串上的空白,然后将其作为数组读取。
let stringToSplit = "abc def ghi";
StringToSplit.split(" ");
console.log(stringToSplit[0]);
当我记录这个时,我总是得到“a”作为输出。我哪里出错了?
原文由 Abhinav Mishra 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在 angular2 中创建一个管道,我想在其中拆分字符串上的空白,然后将其作为数组读取。
let stringToSplit = "abc def ghi";
StringToSplit.split(" ");
console.log(stringToSplit[0]);
当我记录这个时,我总是得到“a”作为输出。我哪里出错了?
原文由 Abhinav Mishra 发布,翻译遵循 CC BY-SA 4.0 许可协议
let stringToSplit = "abc def ghi";
StringToSplit.split(" ");
console.log(stringToSplit[0]);
首先, stringToSplit
和 StringToSplit
不一样。 JS 区分大小写。你也不要在任何地方保存 StringToSplit.split(" ")
的结果,然后你只输出字符串的第一个字符 stringToSplit
即 a
。你可以这样做:
let stringToSplit = "abc def ghi";
console.log(stringToSplit.split(" ")[0]); // stringToSplit.split(" ") returns array and then we take the first element of the array with [0]
附言。此外,它更多地是关于 JavaScript 而不是 TypeScript 或 Angular。
原文由 curveball 发布,翻译遵循 CC BY-SA 3.0 许可协议
13 回答13k 阅读
7 回答2.2k 阅读
3 回答1.3k 阅读✓ 已解决
6 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
6 回答1.1k 阅读
做了一些改变:
let stringToSplit = "abc def ghi"; let x = stringToSplit.split(" "); console.log(x[0]);
split 方法返回一个数组。您不是使用其结果,而是获取原始字符串的第一个元素。