Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.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/2/django/21.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 使用split()只删除字符串中的最后一个uu?_Javascript_Jquery_Ajax_Split - Fatal编程技术网

Javascript 使用split()只删除字符串中的最后一个uu?

Javascript 使用split()只删除字符串中的最后一个uu?,javascript,jquery,ajax,split,Javascript,Jquery,Ajax,Split,试图修复表单元格编辑,我有下面的代码,如果一个字符串假设有test_1,那么它会删除所有,但我只想删除最后一个,它应该看起来像这个test_1 这里是需要一些专家触摸的js部分 // Get edit id, field name and value var id = this.id; var split_id = id.split("_"); var field_name = split_id[0]; var edit_id = split_id[1];

试图修复表单元格编辑,我有下面的代码,如果一个字符串假设有test_1,那么它会删除所有,但我只想删除最后一个,它应该看起来像这个test_1

这里是需要一些专家触摸的js部分

 // Get edit id, field name and value
  var id = this.id;
  var split_id = id.split("_");
  var field_name = split_id[0];
  var edit_id = split_id[1];
  var value = $(this).val();
我的html看起来像这样

<input type='text' class='txtedit' value='<?php echo date('Y-m-d h:i:s a', strtotime($row['time_in'])); ?>' id='time_in_<?php echo $row['hours']; ?>' >

假设要删除字符串的最后一个字符(如果它是一个uu字符),
split()
还有很长的路要走。试试这个:


var value=this.id.replace(/$/,“”)

假设要删除字符串的最后一个字符(如果它是一个quot),那么
split()
还有很长的路要走。试试这个:


var value=this.id.replace(/\u$/,“”)
您可以在
字符处拆分字符串,这将删除所有
字符,并在每个
的两侧返回一个单独部分的数组,但这将导致一个空字符串作为数组中的最后一项。因此,您可以将最后一个生成的数组项从数组中弹出,并将生成的数组项与
\uuu
合并在一起,这样就不会在末尾放置一个:

let s=“这是我的字符串”;
s=s.split(“”);
s、 pop();//从数组中弹出最后一项
s=s.join(“”);

控制台日志
您可以在
字符处拆分字符串,这将删除所有
字符,并返回每个
两侧的独立部分数组,但这将导致作为数组中最后一项的空字符串。因此,您可以将最后一个生成的数组项从数组中弹出,并将生成的数组项与
\uuu
合并在一起,这样就不会在末尾放置一个:

let s=“这是我的字符串”;
s=s.split(“”);
s、 pop();//从数组中弹出最后一项
s=s.join(“”);

控制台日志无需将其转换为数组并将其作为字符串重新连接。您可以使用简单的字符串方法来获得结果

let id = "test_1_";
console.log(id.slice(0, id.lastIndexOf('_')));

无需将其转换为数组并将其作为字符串重新连接。您可以使用简单的字符串方法来获得结果

let id = "test_1_";
console.log(id.slice(0, id.lastIndexOf('_')));

您要删除的
\u
是否始终位于字符串的末尾?如果不是,您希望字符串中最后一个
\uu
后面的字符发生什么情况?是,我需要删除每一个最后一个字符,例如test\u1\uu或abc\uxya\ui希望输出为test\u1和abc\uxya。以上代码的其余部分应该保持功能,因为它只是最后一个,我需要删除它。您没有回答我提出的任何一个问题。哦,很抱歉,我已经修复了它。
\uu
您要删除的字符串始终位于字符串末尾吗?如果不是,您希望字符串中最后一个
\uu
后面的字符发生什么情况?是,我需要删除每一个最后一个字符,例如test\u1\uu或abc\uxya\ui希望输出为test\u1和abc\uxya。我上面的其余代码应该保持功能,因为它只是最后一个。这是我需要删除的。您没有回答我提出的任何一个问题。哦,对不起,我已经修复了它。slice()
将返回一个新的
数组
。我很确定您的意思是
子字符串()
这里,而不是
slice()
@ScottMarcus我正在使用String的slice方法,因此它不会返回新数组。@DanielBeck你是对的,我们可以使用slice或substring,但slice在处理边缘情况时更可靠。所以我用切片法回答。@AnkitBhatia这很有趣。你能详细介绍一下你所说的“边缘情况”吗?
.slice()
将返回一个新的
数组
。我很确定你在这里指的是
substring()
,而不是
slice()
@ScottMarcus我正在使用String的slice方法,因此它不会返回新数组。@DanielBeck你是对的,我们可以使用slice或substring,但slice在处理边缘情况时更可靠。所以我用切片法回答。@AnkitBhatia这很有趣。你能详细谈谈你所说的“边缘案例”吗?