Javascript 从字符串中获取第二个和第三个单词
我在jQuery中有字符串:Javascript 从字符串中获取第二个和第三个单词,javascript,Javascript,我在jQuery中有字符串: var string1 = 'Stack Exchange premium'; var string2 = 'Similar Questions'; // only two var string3 = 'Questions that may already have your answer'; 我怎样才能从第二个和第三个单词中得到答案 var second1 = ???; var third1 = ???; var second2 = ???; var thir
var string1 = 'Stack Exchange premium';
var string2 = 'Similar Questions'; // only two
var string3 = 'Questions that may already have your answer';
我怎样才能从第二个和第三个单词中得到答案
var second1 = ???;
var third1 = ???;
var second2 = ???;
var third2 = ???;
var second3 = ???;
var third3 = ???;
使用字符串按空格拆分字符串:
var words = string1.split(' ');
然后使用以下方法访问单词:
var word0 = words[0];
var word1 = words[1];
// ...
您可以通过临时长度检查您有多少单词,首先,您在jQuery中没有字符串和变量。jQuery与此无关 第二,更改数据结构,如下所示:
var strings = [
'Stack Exchange premium',
'Similar Questions',
'Questions that may already have your answer'
];
console.log(result[1][0]);
然后用第二个和第三个单词创建一个新数组
var result = strings.map(function(s) {
return s.split(/\s+/).slice(1,3);
});
现在,您可以像这样访问每个单词:
var strings = [
'Stack Exchange premium',
'Similar Questions',
'Questions that may already have your answer'
];
console.log(result[1][0]);
这将为您提供第二个结果的第一个单词。为了补充可能的解决方案,如果字符串中有多个空格,则使用
split()
的技术将失败
var arr = " word1 word2 ".split(' ')
//arr is ["", "", "", "word1", "", "", "word2", "", "", "", ""]
要避免此问题,请使用以下命令
var arr = " word1 word2 ".match(/\S+/gi)
//arr is ["word1", "word2"]
然后像往常一样
var word1 = arr[0];
var word2 = arr[1]
//etc
另外,不要忘记使用.length
属性检查数组长度,以避免变量中出现未定义的。const string=“湖离这里很远。”
常量[,第二,第三,]=string.split(“”) 您应该将代码添加到问题中。你尝试过什么,为什么不奏效?当人们遇到JavaScript问题时,他们会说这是jQuery问题,即使问题根本不涉及jQuery。你不应该鼓励OP使用变量,如word0
,word1
,wordXXX
等。Leetylor这只是一个例子