Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从字符串中获取第二个和第三个单词_Javascript - Fatal编程技术网

Javascript 从字符串中获取第二个和第三个单词

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

我在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 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这只是一个例子