Javascript 使用split()只删除字符串中的最后一个uu?
试图修复表单元格编辑,我有下面的代码,如果一个字符串假设有test_1,那么它会删除所有,但我只想删除最后一个,它应该看起来像这个test_1 这里是需要一些专家触摸的js部分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];
// 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这很有趣。你能详细谈谈你所说的“边缘案例”吗?