Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.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,我正在尝试从字符串中获取最后一个单词: var str=“Member/GetRefills”; var param=str.split(“”.pop(); 控制台日志(param)改为执行以下操作: var param = str.split('/'); var paramLast = param[param.length - 1]; pop()并不总是一种好的做法。pop()删除 在某些情况下可能导致问题的数组 param[param.length-1]的作用与pop()相同,但更安全

我正在尝试从字符串中获取最后一个单词:

var str=“Member/GetRefills”;
var param=str.split(“”.pop();
控制台日志(param)改为执行以下操作:

var param = str.split('/');
var paramLast = param[param.length - 1];
pop()并不总是一种好的做法。pop()删除 在某些情况下可能导致问题的数组

param[param.length-1]
的作用与pop()相同,但更安全

改为这样做:

var param = str.split('/');
var paramLast = param[param.length - 1];
pop()并不总是一种好的做法。pop()删除 在某些情况下可能导致问题的数组

param[param.length-1]
的作用与pop()相同,但更安全

尝试在
“/”
上拆分

const str=“Member/GetRefills”;
const param=str.split(“/”).pop();
尝试在
“/”
上拆分

const str=“Member/GetRefills”;
const param=str.split(“/”).pop();

试着在
“/”
上进行拆分。那么,当您在空白处拆分时,您希望得到什么呢???并且pop()会从数组中删除最后一个条目。因此,如果您在“/”上拆分,然后在pop()上拆分,您实际上会得到“Member”而不是“GetRefills”。@NawedKhan将以下内容粘贴到浏览器控制台中。这是不对的。“Member/GetRefills.split(“/”).pop()我没有投反对票,尽管避免使用
pop
来有效地编写pop所做的事情是很奇怪的。试着在
“/”
上进行拆分。那么,当你在空白处拆分时,你会期待什么呢???而pop()会从数组中删除最后一个条目。因此,如果您在“/”上拆分,然后在pop()上拆分,您实际上会得到“Member”而不是“GetRefills”。@NawedKhan将以下内容粘贴到浏览器控制台中。这是不对的。“Member/GetRefills.split(“/”).pop()我没有投反对票,尽管避免使用
pop
来有效地编写pop所做的事情是很奇怪的。这假设使用一个斜杠,在这种特定情况下有效,但对于“Member/Bob/GerRefills”将失败。因此,
pop
而不是
[1]
。我实际上是在更新答案。这假设一个斜杠,在这种特定情况下有效,但对于“Member/Bob/GerRefills”将失败。因此,
pop
而不是
[1]
。我实际上是在更新answerpop()从数组中删除最后一个条目。所以你会得到“会员”而不是“GetRefills”@NawedKhan nope。我收回这句话。“pop()方法从数组中删除最后一个元素并返回该元素”,因此,如果读取返回的值,它将是“GetRefills”。但是,如果您现在读取数组,它将少一个元素(这里不是这样,所以没关系),pop()将从数组中删除最后一个条目。所以你会得到“会员”而不是“GetRefills”@NawedKhan nope。我收回这句话。“pop()方法从数组中删除最后一个元素并返回该元素”,因此,如果读取返回的值,它将是“GetRefills”。但是,如果您现在读取数组,它将少一个元素(这里不是这种情况,所以没关系)