从字符串中获取第二个和第三个单词
Get second and third words from string
我在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 = ???;
使用字符串split()
按空格分隔字符串:
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'
];
然后用第二个和第三个单词创建一个新的数组。
var result = strings.map(function(s) {
return s.split(/'s+/).slice(1,3);
});
现在你可以这样访问每个单词:
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
属性检查数组长度,以避免在变量中获得undefined
。
var temp = string1.split(" ")//now you have 3 words in temp
temp[1]//is your second word
temp[2]// is your third word
你可以通过temp.length 来检查你有多少单词
const string="湖离这里很远。">
const[,second,third,]=string.split("(;
相关文章:
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- 如何使用PHP和JS级联三个下拉列表
- 灯光问题(使用三个.js)
- 字母计数:返回重复字母数最多的第一个单词
- 在三个.js中创建球体(例如地球)的磁力线
- 什么'这是从第三个函数上的async 1st函数获得结果的更好方法
- javascript第三个XMLHttpRequest被拒绝.但前两个是允许的
- 将循环中的两个文本框相乘,并在第三个文本框上显示结果
- 根据前两个下拉ID显示第三个下拉列表
- 在数组JS中查找三个重复项
- Meteor和S3:如何通过一次上传/编辑定义三个不同的图像
- 我如何从字符串中选出第一个单词的第一个字母,然后再选出第二个单词
- 如何替换javascript字符串中的前三个连字符
- 保存两个模型(属于第三个模型)和一个提交
- 正则表达式正好两三个单词
- JavaScript RegEx新手-从三个单词字符串中选择中间单词
- 由两个逗号分隔的三个单词的正则表达式
- Js提示验证为三个单词之一
- 从字符串中获取第二个和第三个单词
- 正则表达式.在这个领域找到三个单词