如何检查变量是否包含中文/日文字符?

wai*_*ivy 5 html javascript jquery

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

if (document.body.innerText.match(/[\u3400-\u9FBF]/))
Run Code Online (Sandbox Code Playgroud)

我需要做同样的事情不是为了文件,而是为了一个变量.

Ole*_*kov 8

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

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

  • `/ [\ u3400-\u9FBF]/.test(window.getSelection().toString())`会更好:它只需要返回一个布尔而不是一个匹配数组. (3认同)