Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.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/JQuery条件替换_Javascript_Jquery - Fatal编程技术网

Javascript/JQuery条件替换

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

我在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[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) );
}