我们知道JS是支持unicode字符集的,符合导出规则的字符应该是”中文“、”英文“、”数字“。
正则如下:
代码如下 | 复制代码 |
/([\u4e00-\u9fa5\w]*)/ig |
可以用 test 方法检测是否符合规则,如果需要提取字符串可以采用下面的方法:
代码如下 | 复制代码 |
const getChars = (str)=> { const matches = str.match(/([\u4e00-\u9fa5\w]*)/ig); var a = ''; matches.forEach(item=> item && (a += item)); return a; }; |
函数采用ES6写法,转换为ES5相信大家可以做到。
js实现在字符串中提取数字
代码如下 | 复制代码 |
function getNum(text){ var value = text.replace(/[^0-9]/ig,""); alert(value); } |
数字汉字英文
代码如下 | 复制代码 |
function test(s) { return /^[\da-z\u4E00-\u9FA5\uF900-\uFA2D]+$/gi.test(s); } test('中文繁体1a'); |
时间: 2024-09-18 15:35:00