我想结合两个用连字符连接的字符串,如;
GET-形式
到
getForm
如何使用本机javascript或jquery执行此操作?
答案 0 :(得分:3)
试试这个:拆分字符串,然后将第二个单词的第一个字母大写,然后将其与第一个字母连接起来。
new_letter > 26

答案 1 :(得分:1)
尝试split
,join
:
var x = 'get-form';
var newx = x.split('-');
newx[1] = newx[1].charAt(0).toUpperCase() + newx[1].slice(1);//get the first caracter turn it to uppercase add the rest of the string
newx = newx.join('');
alert(newx);
答案 2 :(得分:1)
var input = "get-form";
var sArr = input.split("-");
var result = sArr[0] + sArr[1].charAt(0).toUpperCase() + sArr[1].slice(1);
答案 3 :(得分:1)
这是多个连字符的解决方案。它将每个部分的第一个字母大写,并添加其余部分。
var string = 'get-form-test-a',
string = string.split('-').map(function (s, i) {
return i && s.length ? s[0].toUpperCase() + s.substring(1) : s;
}).join('');
document.write(string);
答案 4 :(得分:0)
var x = 'get-form'
var res = x.replace("-f", "F");
console.log(res)
DEMO 使用替换
replace()方法在字符串中搜索指定的值或正则表达式,并返回一个替换指定值的新字符串。
var x = 'get-form'
var res = x.replace("-f", "F");
console.log(res)
答案 5 :(得分:0)
添加了代码,用于处理每个单词的首字母大写字母。
var data = 'get-form-test';
var dataArray = data.split('-');
var result = dataArray[0];
$.each(dataArray,function(index, value){
if(index > 0){
result += value.charAt(0).toUpperCase() + value.slice(1);
}
});
alert(result);