微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何计算中使用Ruby和JavaScript的多语言文本的话

我想实现的是让字数在多语言文本.

就像如果我有一个文本有英语和中国:上届奥运会在北京举行,计数应为8,因为有六个英语单词和两个中国字,如Microsoft Word中的字数.

什么是应该做的是在RubyJavaScript中的最佳方式?

解决方法:

您可以在JavaScript中尝试.它基本上通过排除英语中可能出现的每个字符来获取符号.我可能已经忘记了某些字符,但是它可能无法与其他具有特殊字符的语言一起使用,但请尝试一下.为了简洁起见,我使用jQuery的$.trim函数,但您也可以使用“ How do I trim a string in javascript?”.

演示:http://jsbin.com/otusuv/7/edit

var str = 'The last Olympics 隶草 was held in 北京';
var words = '', symbols = '';
str.replace(/([\w\s]*)([^\w;,.'"{}\[\]+_)(*&\^%$#@!~\/?]*)/g, function(a,b,c) {
    words += b;
    symbols += c;
});
words = $.trim(words).split(' ');
symbols = symbols.replace(' ', '').split('');

var total_words = words.length + symbols.length

您可能还需要尝试XRegExp.这是一个JavaScript库,可增强正则表达式并具有一些不错的功能.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐