我想在一个字符串中的小写和大写之间添加一个空格。例如:
FruityLoops
FirstRepeat
现在我想在小写字母和大写字母之间添加一个空格。我不知道我应该如何开始使用 JavaScript。与 substr 或搜索有关的东西?有人可以帮助我吗?
我想在一个字符串中的小写和大写之间添加一个空格。例如:
FruityLoops
FirstRepeat
现在我想在小写字母和大写字母之间添加一个空格。我不知道我应该如何开始使用 JavaScript。与 substr 或搜索有关的东西?有人可以帮助我吗?
var str = "FruityLoops";
str = str.replace(/([a-z])([A-Z])/g, '$1 $2');
示例:http: //jsfiddle.net/3LYA8/
像这样简单的事情:
"LoL".replace(/([a-z])([A-Z])/g, "$1 $2")
可能就足够了;)
您可以通过手动搜索来完成,但使用正则表达式可能更容易。假设:
然后:
function spacey(str) {
return str.substring(0, 1) +
str.substring(1).replace(/[A-Z]/g, function(ch) {
return " " + ch;
});
}
alert(spacey("FruitLoops")); // "Fruit Loops"
受(但不同于)帕特里克的回答启发的更有效的版本:
function spacey(str) {
return str.substring(0, 1) +
str.substring(1).replace(/([a-z])?([A-Z])/g, "$1 $2");
}
alert(spacey("FruityLoops")); // "Fruity Loops"
alert(spacey("FruityXLoops")); // "Fruity X Loops"