Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.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/9/git/23.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 JS如何获取两个相同字符串之间的子字符串_Javascript - Fatal编程技术网

Javascript JS如何获取两个相同字符串之间的子字符串

Javascript JS如何获取两个相同字符串之间的子字符串,javascript,Javascript,我知道要在两个字符之间获得一个子字符串,我们可以执行类似于myString.substring(myString.lastIndexOf(“targetcar”)+1,myString.lastIndexOf(“targetcar”))的操作 但是,如果两个targetcar相同,如何获得子字符串呢。例如,如果我有类似于const myString=“/theResultSubstring/somethingElse”,在这种情况下,我如何提取theResultSubstring?您可以使用St

我知道要在两个字符之间获得一个子字符串,我们可以执行类似于myString.substring(myString.lastIndexOf(“targetcar”)+1,myString.lastIndexOf(“targetcar”))的操作

但是,如果两个
targetcar
相同,如何获得子字符串呢。例如,如果我有类似于
const myString=“/theResultSubstring/somethingElse”
,在这种情况下,我如何提取
theResultSubstring

您可以使用
String#match
,而不是使用以下正则表达式和正负表头

const myString=“/theResultSubstring/somethingElse”;
常量res=myString.match(/(?!\/)\w+(?=\/)/)[0];
控制台日志(res)
您可以使用
String#match
来代替下面的正则表达式和正负lookahead

const myString=“/theResultSubstring/somethingElse”;
常量res=myString.match(/(?!\/)\w+(?=\/)/)[0];

控制台日志(res)
如果字符串中只有两个字符,请执行
indexOf
lastIndexOf

const myString=“/theResultSubstring/somethingElse”;
const subString=myString.subString(myString.indexOf(“/”)+1,myString.lastIndexOf(“/”);

console.log(子字符串)
如果字符串中只有两个字符,请执行
indexOf
lastIndexOf

const myString=“/theResultSubstring/somethingElse”;
const subString=myString.subString(myString.indexOf(“/”)+1,myString.lastIndexOf(“/”);

console.log(子字符串)可能有一种很酷的方法可以做到这一点,但为了保持简单,我只使用const-stringArr=myString.split(“/”);如果您想要第一个实例,它将位于stringArr中的索引1处。这很有效!非常感谢您的帮助:)可能有一种很酷的方法可以做到这一点,但为了保持简单,我只使用const stringArr=myString.split(“/”);如果您想要第一个实例,它将位于stringArr中的索引1处。这很有效!非常感谢您的帮助:)非常好-很高兴我能帮助@X_C95。非常好-很高兴我能帮助@X_C95。