Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.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 如何在java脚本中使用子字符串分隔起始文本和结束文本?_Javascript_Substring - Fatal编程技术网

Javascript 如何在java脚本中使用子字符串分隔起始文本和结束文本?

Javascript 如何在java脚本中使用子字符串分隔起始文本和结束文本?,javascript,substring,Javascript,Substring,我有一些字符串,它们的开头和结尾都有文本,但中间有一个图像src 下面给出了不同类型的字符串 SERVER_UPLOAD_FILE_PATH____::ad4d7360-9c6c-44fa-bcbb-0db7e671e036.png____SERVER_UPLOAD_END Execuse Me this was the url SERVER_UPLOAD_FILE_PATH____::5e2650c2-728c-40af-99a4-eb100c432091.png____SERVER_UPL

我有一些字符串,它们的开头和结尾都有文本,但中间有一个图像src

下面给出了不同类型的字符串

SERVER_UPLOAD_FILE_PATH____::ad4d7360-9c6c-44fa-bcbb-0db7e671e036.png____SERVER_UPLOAD_END Execuse Me

this was the url SERVER_UPLOAD_FILE_PATH____::5e2650c2-728c-40af-99a4-eb100c432091.png____SERVER_UPLOAD_END click here to view details

SERVER_UPLOAD_FILE_PATH____::ad4d7360-9c6c-44fa-bcbb-0db7e671e036.png____SERVER_UPLOAD_END

SERVER_UPLOAD_FILE_PATH____::68d37b07-d694-47af-a16a-8adbe400ac67.png____SERVER_UPLOAD_END Hector where are you Hello world how are you
我试过这个密码

var element = result.find(a =>a.includes("____SERVER_UPLOAD_END"));
var res = element.substring(element.lastIndexOf(":") + 1,element.lastIndexOf("____SERVER_UPLOAD_END"));
console.log(res)
但它给了我以下的结果

ad4d7360-9c6c-44fa-bcbb-0db7e671e036.png
5e2650c2-728c-40af-99a4-eb100c432091.png
ad4d7360-9c6c-44fa-bcbb-0db7e671e036.png
68d37b07-d694-47af-a16a-8adbe400ac67.png
预期结果是

ad4d7360-9c6c-44fa-bcbb-0db7e671e036.png Excuse ME
this wa the url 5e2650c2-728c-40af-99a4-eb100c432091.png click here to view details
ad4d7360-9c6c-44fa-bcbb-0db7e671e036.png
68d37b07-d694-47af-a16a-8adbe400ac67.png Hector where are you Hello world how are you
如何同时获取位于img路径开始和结束处以及img路径之间的文本

如果url是服务器上传文件路径,我将尝试以下方法:

var element=url是服务器上传文件路径:5e2650c2-728c-40af-99a4eb100c432091.png服务器上传结束点击此处; var结果=element.substring element.lastIndexOf:+1, element.lastIndexOf\uuuuuuuuuuuuuuuuuu服务器\u上传\u结束单击此处 ; console.logresult 像这样:

const str=`SERVER_UPLOAD_FILE_PATH__::ad4d7360-9c6c-44fa-bcbb-0db7e671e036.png_上传_SERVER_END Execuse Me 这是url服务器上传文件路径5e2650c2-728c-40af-99a4-eb100c432091.png上传服务器点击此处查看详细信息 服务器上传文件路径ad4d7360-9c6c-44fa-bcbb-0db7e671e036.png服务器上传结束 服务器上传文件路径68d37b07-d694-47af-a16a-8adbe400ac67.png服务器上传Hector你在哪里你好世界你好吗` 常量文本=str.split\n .mapline=>line .replaceSERVER\上传\文件\路径\路径::,`
console.logtext使用正则表达式和由您分隔的组可以更优雅地访问字符串的不同部分。因此:

regex=/(.*)SERVER_UPLOAD_FILE_PATH____::([^_]*)____SERVER_UPLOAD_END(.*)/
var result = regex.exec(a)
// result[0] contains all matched string 
// result[1] contains all before SERVER_UPLOAD
// result[2] contains the name of the file
// result[3] contains all after UPLOAD_END 


所以您需要element.replaceSERVER\u UPLOAD\u FILE\u PATH\uuuuuuuuuuuu::,ImagePath而不是将ImagePath前置到整个字符串?我的意思是在字符串的开头必须有文本,然后url与img path连接,最后字符串text我的预期结果是:-url是单击此处如果文件Execuse Me>单击此处后的文本中有:也将失败如何从src中删除代码请单击编辑,然后单击[]代码段编辑器并显示代码的执行方式。exec并没有那么容易处理——在这种情况下,删除路径指示符比将exec的结果缝合在一起要简单—请参见我的版本。我正在使用/*??:服务器上传文件路径:**:**:::**:**:************?:**********************************************************************************?如果没有第二个文本怎么办?