JavaScript 如何使用正则表达式在首字母大写的单词之间添加空格

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程