Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.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 - Fatal编程技术网

Javascript 如何删除某些特殊字符后的值

Javascript 如何删除某些特殊字符后的值,javascript,Javascript,我是这样拿我的绳子的 例:1 input.value=“美国;英国” 例2: input.value=“美国;英国;澳大利亚” 等等 我想去掉最后一个值 示例1中的英国和示例2中的澳大利亚 我在这里尝试的是 var splitValue = input.value.split(";"); splitValue.splice(splitValue.length-1); input.value = splitValue.join(";"); 但是我不知道为什么我没有得到正确的答案。

我是这样拿我的绳子的

例:1

input.value=“美国;英国”

例2:

input.value=“美国;英国;澳大利亚”

等等

我想去掉最后一个值 示例1中的英国和示例2中的澳大利亚 我在这里尝试的是

var splitValue = input.value.split(";");
    splitValue.splice(splitValue.length-1);
    input.value = splitValue.join(";");
但是我不知道为什么我没有得到正确的答案。我的最后一个值是松开它的半列

如何解决此问题。

试试看

str = " United State; UK";
var arr = str.split(";");
arr.pop();
console.log(arr.join(";"));
试一试

str = " United State; UK";
var arr = str.split(";");
arr.pop();
console.log(arr.join(";"));
你需要这样做

input.value.replace(/;[A-Za-z0-9\s]*$/,"")
这会给你你所需要的。还要试着理解这一点,这将删除
后面带有空格的字母数字值

您可以将
[A-Za-z0-9\s]
替换为
后面您知道允许的字符

您需要这样做

input.value.replace(/;[A-Za-z0-9\s]*$/,"")
这会给你你所需要的。还要试着理解这一点,这将删除
后面带有空格的字母数字值

您可以将
[A-Za-z0-9\s]
替换为
后面您知道允许的字符

var input=“美国;英国;澳大利亚”
var newinput=input.split(“;”);
newinput[newinput.length-1]=“”;
log(newinput.join(“;”)
var input=“美国;英国;澳大利亚”
var newinput=input.split(“;”);
newinput[newinput.length-1]=“”;

log(newinput.join(“;”)这里的一种方法是使用正则表达式,它将使用并捕获所有内容,包括最后的分号。在那之后的一切都是你想要抛弃的最后一个字

var str='美国;英国;AUS';

log(str.replace(/(.*;).$/,“$1”)这里的一种方法是使用正则表达式,它将使用并捕获所有内容,包括最后的分号。在那之后的一切都是你想要抛弃的最后一个字

var str='美国;英国;AUS';

log(str.replace(/(.*;).$/,“$1”)您可以使用类似的东西

var Inputvalue = "United State; UK; AUS";
Inputvalue  = Inputvalue .substr(0, Inputvalue .lastIndexOf(";"));
alert(Inputvalue );

你可以用这样的东西

var Inputvalue = "United State; UK; AUS";
Inputvalue  = Inputvalue .substr(0, Inputvalue .lastIndexOf(";"));
alert(Inputvalue );
试试这个

var a=“美国;英国”;
var b=“美国;英国;澳大利亚”;
var值=”;
var值1=“”;
//例1
var splitValue=a.split(“”);
对于(变量i=1;i试试这个

var a=“美国;英国”;
var b=“美国;英国;澳大利亚”;
var值=”;
var值1=“”;
//例1
var splitValue=a.split(“”);
对于(变量i=1;iconsole.log(value1)但在本例中为
。英国,但在这种情况下
。谢谢,我正在尝试这个。但是如果你能通过elobrate或任何链接来帮助我,这样我就可以阅读有关常规表达的内容。这是我所知道的学习Regexp的最好的链接:谢谢,我正在尝试。但是,如果你通过elobrate或任何链接,我可以阅读有关常规表达的信息,这将对我有所帮助。这是我所知道的学习Regexp的最好的链接:谢谢你,这也是一种更聪明的方式谢谢你,这也是一种更聪明的方式