计数单词输入字段
Count words input field
基本上我需要得到输入字段中的字数。因此,方法是修剪前导和尾随空格,并将字符串中的剩余空格限制为1。这样我就可以得到单词的数量了。下面是我执行此操作的代码。
例如。输入值:
" Robert Neil Cook "
预期输出:
3 //"Robert Neil Cook"
这就是我尝试过的。
var str = $.trim( $('#inval').val() );
var Fstr = str.split(' ').length;
console.log(fstr);
您可以使用下面的自定义函数来计算单词
function countWords(s){
s = s.replace(/(^'s*)|('s*$)/gi,"");//exclude start and end white-space
s = s.replace(/[ ]{2,}/gi," ");//2 or more space to 1
s = s.replace(/'n /,"'n"); // exclude newline with a start spacing
return s.split(' ').length;
}
alert(countWords("How are you?"));
请尝试以下操作:
str= " Robert Neil Cook " ;
str = $.trim(str.replace(/ +(?= )/g,'')); // replace multiple spaces to single space
console.log(str)
var words = str.split(' '); // count the no of words using .split() method
alert(words.length);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
您可以使用.match(/'S+/g)
:
var str = " Robert Neil Cook ";
var arr = str.match(/'S+/g);
var newstr = arr.join()
console.log('length::::>', arr.length);
console.log('newstr::::>', newstr);
这个.match(/'S+/g)
将不带任何空格的单词作为数组返回,您可以使用它的length
属性。
试试这个代码。。
var str = $.trim( $('#inval').val() );
var words = str.split(' ').filter(v=>v!='').length;
你可以像这个一样更紧凑地使用Haresh Vidja的函数
function countWords(s){
return s.trim().replace(/[ ]{2,}/gi," ").split(" ").length;
}
console.log(countWords("some words here")
请查看附件中的片段。
var str = $.trim( $('#inval').val() );
str1 = str.replace(/ +(?= )/g,'')
var fstr = str1.split(' ').length;
console.log(fstr);
console.log(str1);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" value=" Robert Neil Cook " id="inval">
非常简单的解决方案,试试这个
var str = " Robert Neil Cook ";
str = str.trim();
var str = str.split(' ').join('');
var fstr = str.split(' ').length;
console.log(fstr);
相关文章:
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 而循环只设置php中输入字段中的第一个值
- 使用 Javascript 将字段输入除以 12
- 合并来自多个字段输入的搜索结果
- 使用 Javascript 实时打印字段输入数据
- 防止AngularJS中跨路由的字段输入重复
- 引用Iframe中的字段输入
- 禁用html5”;“必需”;不显示窗体部分时的字段输入属性
- JavaScriptFormValidation-需要特定的字段输入,但使用大写/小写
- 验证VF页面上所需字段输入的Javascript不起作用
- 在没有
- 使用Jquery将字段输入值作为查询字符串附加到url
- HTML5 jQuery选择所有日期字段'输入:date'
- 将字段输入复制到另一个字段输入
- 向图像添加字段(输入)
- 动态添加字段输入不会存储值并传递给控制器
- 向输入字段输入键击
- 我如何通过javascript验证datetime字段输入
- HTML如何将用户字段输入作为json对象发送
- 如何根据'select' onchange事件将值填充到第二个输入字段?输入