如何计算中使用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库,可增强正则表达式并具有一些不错的功能.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...