js截取字符串为汉字的部分
时间: 2023-05-31 09:03:46 浏览: 106
如果要截取一个字符串中汉字的部分,可以使用正则表达式来匹配汉字,然后再用字符串的 `slice` 方法截取对应的部分。
以下是一个示例代码:
```javascript
function getChinese(str) {
// 匹配汉字的正则表达式
const re = /[\u4e00-\u9fa5]/g;
// 使用正则表达式匹配所有汉字
const chineseArr = str.match(re);
// 如果没有匹配到汉字,返回空字符串
if (!chineseArr) {
return '';
}
// 将汉字数组转换为字符串
const chineseStr = chineseArr.join('');
// 返回字符串的前10个汉字
return chineseStr.slice(0, 10);
}
// 示例
const str = 'Hello世界,你好!';
const chinese = getChinese(str);
console.log(chinese); // Output: 世界你好
```
在上面的代码中,我们定义了一个 `getChinese` 函数,它接受一个字符串参数 `str`,返回字符串中的前10个汉字。
首先,我们使用正则表达式 `/[\u4e00-\u9fa5]/g` 匹配字符串中所有的汉字,将它们存储在一个数组 `chineseArr` 中。
然后,我们判断数组是否存在,如果不存在,说明字符串中没有汉字,直接返回空字符串。
接着,我们将汉字数组转换为字符串 `chineseStr`,并使用 `slice` 方法截取前10个汉字,最后返回结果。
如果你想要截取字符串中的其他长度,只需要修改 `slice` 方法的参数即可。
阅读全文