8

如何检查变量是否包含中文或日文字符?我知道这条线有效:

if (document.body.innerText.match(/[\u3400-\u9FBF]/))

我需要做的不是文档而是单个变量。

4

2 回答 2

8

.match是一个字符串方法。您可以将其应用于任何包含字符串的内容。而且,当然,对于任意变量。

如果您有一些不是字符串的东西,大多数对象都会定义.toString()将其内容转换为某种合理的字符串化形式的方法。当您从页面检索选择时,您将获得选择对象。将其转换为字符串,然后match在其上使用:sel.toString().match(...).

于 2012-06-26T11:39:22.473 回答
0

afaik 你可以用一个变量来做同样的事情......document.body.innerText只返回正文的文本。因此你可以做

myvar.match(...)

这是一个例子:http ://snipplr.com/view/15357/

于 2012-06-26T11:38:48.407 回答