Javascript/JQuery条件替换
我在javascript中有一个变量:Javascript/JQuery条件替换,javascript,jquery,Javascript,Jquery,我在javascript中有一个变量: var myvar = "0711111111"; 我基本上需要做一个条件,说: if (myvar's first character = '0') or (myvar's first character = '+') { then ... replace the first character with 'somethingelse'; } 使用myvar[0]获取第一个字符,并与其他两个字符进行比较 var firstchar = myvar
var myvar = "0711111111";
我基本上需要做一个条件,说:
if (myvar's first character = '0') or (myvar's first character = '+') {
then ... replace the first character with 'somethingelse';
}
使用myvar[0]获取第一个字符,并与其他两个字符进行比较
var firstchar = myvar[0]; //or myvar.charAt(0) for ie7 and older support
if ( firstchar === '0' || firstchar === '+' ) {
// do stuff
myvar = myvar.replace( firstchar, 'X' ); // where X is the new character
}
或者使用charAt
或者使用子字符串
请试试这个
var myvar = "0711111111" , repWithChar = "x";
var firstChar = myvar.charAt(0);
if ((firstChar === "0") || (firstChar === "+")) {
console.log( myvar.replace(myvar.charAt(0), repWithChar) );
}
输出:X7111111确保您首先理解=和==/==的含义。这会节省你很多时间。这是这么多问题的重复。这是一个非常糟糕的答案。@Andy-为什么是一个糟糕的答案?你在模仿其他人之前第一次尝试回答这个问题是一个垃圾答案。这只涵盖了问题的一半。如果满足if条件,如何替换字符串中的第一个字符?请指定拒绝投票的原因,此代码有效,这是用户要求的。我没有拒绝投票,但对字符串使用数组语法在旧IE中不起作用,这可能有问题,也可能没有问题。另外,为什么在if条件中使用[0],在下一行中使用.charAt0?你是对的,我更新了答案,使其仅使用.charAt函数为什么使用函数来完成这个简单的替换?两张反对票,太棒了哈哈哈@我认为这是初学者理解它的最好方式
Output: "=711111111"
var myvar = "0711111111";
if(myvar[0] == "0" || myvar[0] == "+"){
myvar = myvar.substring(1);
}
if(myvar.charAt(0) == "0" || myvar.charAt(0) == "+"){
myvar = myvar.substring(1);
}
if(myvar.substring(0,1) == "0" || myvar.substring(0,1) == "+"){
myvar = myvar.substring(1);
}
var myvar = "0711111111";
if(myvar[0] == "0" || myvar[0] == "+"){
myvar[0] = "$"; // U can replace
}
var myvar = "0711111111" , repWithChar = "x";
var firstChar = myvar.charAt(0);
if ((firstChar === "0") || (firstChar === "+")) {
console.log( myvar.replace(myvar.charAt(0), repWithChar) );
}