【发布时间】:2016-11-26 13:23:47
【问题描述】:
我有以下函数可以从 JavaScript 中的字符串中获取所有子字符串。我知道这是不正确的,但我觉得我正在以正确的方式去做。任何建议都会很棒。
var theString = 'somerandomword',
allSubstrings = [];
getAllSubstrings(theString);
function getAllSubstrings(str) {
var start = 1;
for ( var i = 0; i < str.length; i++ ) {
allSubstrings.push( str.substring(start,i) );
}
}
console.log(allSubstrings)
编辑:如果我的问题不清楚,请道歉。子字符串是指字符串中所有字母的组合(不必是实际单词)所以如果字符串是'abc',你可以有[a,ab,abc,b,ba,bac等......]谢谢对于所有的回应。
【问题讨论】:
-
“所有”子字符串是什么意思?
-
你期望什么输出?
-
目前还不清楚“子字符串”是什么意思。如果您试图将每个单词作为其自己的值,则必须将字符串专门拆分为 A、B、C。但是如果该单词不是“somerandomword”怎么办?他们要么必须使用字典,要么必须使用您希望函数分割的另一个单词数组。这些词中的每一个都不能定义为“词”。
-
我想知道,'bac' 是 'abc' 的子串吗?!
标签: javascript