Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用大写字母转换这个词_Javascript_Regex_String - Fatal编程技术网

Javascript 用大写字母转换这个词

Javascript 用大写字母转换这个词,javascript,regex,string,Javascript,Regex,String,将上述单词转换为输出=“我的单词DDam” 尝试使用正则表达式 let header=myWordDDam. 但输出是“我的话D坝” 如果有连续的大写字母,则无法使用。如果有连续的大写字母,则不应仅在单词之间有一个大写字母时才添加空格。空格应为apply拆分(/(?=[A-Z])。join(“”)部分匹配字符串中后跟大写字母的所有位置,因此在每个位置之前添加空格 您需要使用1+大写字母的块,并在这些块之前添加一个空格 因此,要修复当前的方法,您可以替换.split(/(?=[A-Z])/)。将

将上述单词转换为输出=“我的单词DDam”

尝试使用正则表达式

let header=myWordDDam.
但输出是“我的话D坝” 如果有连续的大写字母,则无法使用。如果有连续的大写字母,则不应仅在单词之间有一个大写字母时才添加空格。空格应为apply

拆分(/(?=[A-Z])。join(“”)部分匹配字符串中后跟大写字母的所有位置,因此在每个位置之前添加空格

您需要使用1+大写字母的块,并在这些块之前添加一个空格

因此,要修复当前的方法,您可以替换
.split(/(?=[A-Z])/)。将(“”
.replace(/(?!^)[A-Z]+/g,$&')

let header=“myWordDDam”;
让output=header.replace(/^./,m=>m.toUpperCase()).replace(/(?!^)[A-Z]+/g,“$&”)

控制台日志(输出)
const magicFunction=(输入)=>“我的Word DDam”
如果您想要更多,您需要向我们提供更多有关您尝试执行的操作的性质以及遇到的问题的信息。您可能想签出。
header.charAt(0).toUpperCase()+header.substring(1).替换(/(?!^)[A-Z]+/g,$&')
@coreyward这是个不错的问题。它包含输入、预期输出和尝试过的代码。我正在渲染网格数据。网格数据头通常采用abcXyz、abcXyz格式。为了更好地表示用户,我需要转换为上述格式
let output=header.replace(/^./, header[0].toUpperCase()).split(/(?=[A-Z])/).join(" ");