输出包含3个单词的字符串中的前2个单词
Output first 2 words from a string that contains 3 words
我想显示包含3个单词的字符串中的前2个单词(例如)。
我的问题有以下代码。
zgood的代码的JSFIDDLE。
$('select option').each(function(i, item){
var arr = $(item).text().split(' ');
$(item).text(arr[0]);
});
代码运行良好,但只显示第一个单词。我试着让它显示两个单词,但我运气不好。所以,如果有人能告诉我如何让它显示我字符串的前两个单词,那就太好了。
您可以使用Array.prototype.slice
和Array.prototype.join
方法:
$('select option').text(function(_, currentText) {
return currentText.split(' ').slice(0, 2).join(' ');
});
您也可以使用regex 执行同样的操作
$('select option').each(function(i, item){
var text = $(item).text();
var regex = /'w+'s+'w*/
var groups = text.match(regex) || [];
$(item).text(groups[0]);
});
这是演示
相关文章:
- 字母计数:返回重复字母数最多的第一个单词
- JavaScript Regex 将单词替换为其第一个字母,除非在括号内
- 当两个单独的单词被放在目标上时,使用Jquery获取一个值
- 在字符串列表中搜索任何出现的单词,如果单词的第一个字符匹配,则高亮匹配单词.Javascript正则表达式
- 我如何从字符串中选出第一个单词的第一个字母,然后再选出第二个单词
- Regex或javascript每X个连续单词中有一个单词
- Regex模式,用于检查字符串中每个单词的第一个字母(如果是Javascript中的大写字母)
- Regex目标特定单词基于两个起始行条件
- 测试字符串中的多个单词
- AJAX数据包含一个或多个单词.
- 输出包含3个单词的字符串中的前2个单词
- 两个单词之间的Javascript差异
- 如何根据 js 中每个单词的第 n 个字母按字母顺序排列列表
- 在两个位置显示数组中的随机单词
- PHP jQuery使用多个单词传递值
- 识别两个文本中的单词(if 语句在 for 循环中)
- 用于匹配带空格和不带空格的多个单词的正则表达式
- 查找并替换多个单词 JavaScript
- 查找表单输入的第一个单词
- 指定单词第一个字母的宽度