JavaScript 如何使用正则表达式在首字母大写的单词之间添加空格
在本文中,我们将看到如何在以大写字母开头的单词之间添加空格,基本上我们使用JavaScript中的正则表达式。
正则表达式是一系列字符组成的搜索模式。该搜索模式可用于文本搜索和替换操作。正则表达式可以是一个字符或更复杂的模式。
我们有一个字符数组,基本上是一个没有单词间差异且首字母大写的句子。在这里,我们使用 replace() 方法和 split() 方法与正则表达式来在以大写字母开头的单词之间添加空格。
例如,下面的示例通过在以大写字母开头的单词之间添加空格来演示JavaScript中的正则表达式。
Input: GeeksForGeeks
Output: geeks for geeks
方法1: 在这个方法中,我们将使用 replace() 方法 使用正则表达式在句子中插入空格,然后使用 toLowerCase() 将所有字符转换为小写。
示例: 在这个示例中,我们使用了上面解释的方法。
JavaScript
// Function to putspace between words
// starting with capital letters
function PutSpace(str) {
// [A-Z] means match only uppercase
// letter from A-z
// " &" means put space first and then
// Inserts the matched substring
let res = str.replace(/([A-Z])/g, '&')
res = res.toLowerCase()
console.log(res)
}
let str1 = "GEEKS@#786^geeks"
PutSpace(str1);
输出:
g e e k s@#786^geeks
方法2: 在这个例子中,我们使用正则表达式和 split() 将空格放在我们的句子中,然后使用join()方法将我们的数组以空格连接起来,最后使用 toLowerCase() 将所有字符转换为小写。
示例: 这里我们使用上述方法。
Javascript
let myString = "GEEKS@#786^geeks";
let result = myString.split(/(?=[A-Z])/).join(" ");
console.log(result.toLowerCase());
输出:
g e e k s@#786^geeks