📜  删除下划线和大写字母 - Javascript (1)

📅  最后修改于: 2023-12-03 15:36:54.946000             🧑  作者: Mango

删除下划线和大写字母 - JavaScript

在 JavaScript 中,我们可以通过正则表达式和字符串方法轻松地删除字符串中的下划线和大写字母。下面是几种删除下划线和大写字母的方法:

使用 replace() 方法

replace() 方法用于在字符串中搜索指定的值,然后用新的值替换它。我们可以使用正则表达式 /[_A-Z]/g 匹配所有的下划线和大写字母,并替换为空字符串。

const text = 'Hello_World';
const newText = text.replace(/[_A-Z]/g, ''); // 删除下划线和大写字母
console.log(newText); // 输出: "elloorld"
使用 split() 方法和 join() 方法

我们可以使用 split() 方法将字符串分割成字符数组,然后使用 join() 方法将数组转换回字符串,并指定一个你想要的字符串作为分隔符。在这种情况下,我们将使用空字符串作为分隔符。

const text = 'Hello_World';
const newText = text.split(/[_A-Z]/g).join(''); // 删除下划线和大写字母
console.log(newText); // 输出: "elloorld"
使用正则表达式和 replace() 方法

我们可以使用正则表达式 /[_A-Z]/g 匹配所有的下划线和大写字母,并使用 replace() 方法将它们替换为空字符串。

const text = 'Hello_World';
const regex = /[_A-Z]/g;
let newText = '';
let match;
while (match = regex.exec(text)) {
  newText += text.substring(regex.lastIndex - match[0].length, match.index);
}
newText += text.substring(regex.lastIndex);
console.log(newText); // 输出: "elloorld"

以上这些方法都可以删除字符串中的下划线和大写字母。你可以选用其中任何一种方法,具体取决于你的偏好和场景。