js 如何将一个字符串 包含的某个字符和不包含的分成两组
时间: 2024-09-27 19:02:41 浏览: 24
在JavaScript中,你可以使用数组的`filter()`方法配合正则表达式来实现这个需求。假设你想分隔一个字符串,只保留包含特定字符的部分(例如所有数字)和不包含该字符的部分,可以按照以下步骤操作:
```javascript
function splitStringByCharacter(str, charToMatch) {
// 使用filter()方法筛选出包含指定字符的子串
let includesChar = str.split('').filter(c => c === charToMatch).join('');
// 使用replace()方法替换掉所有的匹配字符,得到不含字符的部分
let excludesChar = str.replace(new RegExp(charToMatch, 'g'), '');
return { includes: includesChar, excludes: excludesChar };
}
// 示例
let inputStr = "This is a string with 123 and some other characters.";
let delimiter = " ";
let result = splitStringByCharacter(inputStr, delimiter);
console.log("包含字符部分:", result.includes);
console.log("不包含字符部分:", result.excludes);
阅读全文