当前位置:   jquery > 正文

如何通过特殊字符串在javascript中拆分字符串

javascript,arrays,string,split,windows,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前端开发工具,开发人员工具,站长工具

我相信这很简单,我错过了一些东西.我想用javascript分割windows中的物理路径.所以我尝试使用String#split函数,但我的结果是无法预料的.

对于这个字符串

"C:\CLC\VIDA\Web\_REPOSITORIO\Colectivos\ReembolsosWeb\TMP_011906169_01_01.pdf"

我得到了这个结果

var test = "C:\CLC\VIDA\Web\_REPOSITORIO\Colectivos\ReembolsosWeb\TMP_011906169_01_01.pdf";

test.split("\"); //throws error
test.split("\\"); //result in -> ["C:CLCVIDAWeb_REPOSITORIOColectivosReembolsosWebTMP_011906169_01_01.pdf"]
test.split(/\\/); // -> the regex is the same as above

最后一件事,在我的测试中,我发现要获得我想要的结果,我可以这样做

var test2 = "C:\\CLC\\VIDA\\Web\\_REPOSITORIO\\Colectivos\\ReembolsosWeb\\TMP_011906169_01_01.pdf"
test2.split("\\"); // -> ["C:", "CLC", "VIDA", "Web", "_REPOSITORIO", "Colectivos", "ReembolsosWeb", "TMP_011906169_01_01.pdf"]

所以我的问题是,如何从testvar 拆分字符串以从最后一个案例中获取数组?



1> Marie..:

javascript中的字符串通过反斜杠(\)支持转义序列.例如,如果您需要字符串中的选项卡,则可以在字符串中添加\t任意位置,并将其替换为选项卡,\n将替换为新行.

反斜杠test转换为各自的字符或删除,因为它们是无效的转义序列.

为了解决这个问题,你可以使用另一个反斜杠来获得一个正常的反斜杠.缺点是这不能在javascript中完成.一般来说,我贴我的字符串中的记事本/ N ++ /代码/崇高和替换所有\\\

由于您正在对字符串进行硬编码,因此需要转义所有反斜杠.之后你可以使用test.split("\\")它本身包含一个转义反斜杠.

因此,就Javascript而言,您的代码看起来像这样.

var test = "C:CLCVIDAWeb_REPOSITORIOColectivosReembolsosWebTMP_011906169_01_01.pdf";

要让javascript正确地看到字符串,你需要让它看起来像这样......

var test = "C:\\CLC\\VIDA\\Web\\_REPOSITORIO\\Colectivos\\ReembolsosWeb\\TMP_011906169_01_01.pdf";

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/blog/jquery/detail/13696
推荐阅读
  • 如何解决《MVVM“活页夹”的定义及其用法?》经验,为你挑选了1个好方法。javascript,model-view-controller,design-patterns,mvvm,angularjs,DevBox,在线流程图,编程,编程问... [详细]

  • 如何解决《如何通过.ajax以base64编码发布图像?》经验,为你挑选了1个好方法。javascript,ajax,jquery,服务器,https,json,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,jso... [详细]

  • 如何解决《添加id并使用它的jquery脚本不起作用》经验,为你挑选了0个好方法。javascript,jquery,contains,https,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码... [详细]

  • 如何解决《无法使用ajax显示查询集》经验,为你挑选了1个好方法。django,ajax,django-templates,json,javascript,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析... [详细]

  • 如何解决《React.js-实现组件的排序》经验,为你挑选了1个好方法。javascript,scope,this,ecmascript-6,reactjs,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解... [详细]

  • 如何解决《JSON错误:期待得到'未定义'》经验,为你挑选了1个好方法。javascript,json,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开... [详细]

  • 如何解决《Firebase部署不更新JS文件》经验,为你挑选了3个好方法。firebase,firebase-hosting,javascript,windows,https,chrome,DevBox,在线流程图,编程,编程问答,程序员,... [详细]

  • 如何解决《Mvc完成异步脚本加载》经验,为你挑选了0个好方法。javascript,c#,asp.net-mvc,jquery,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳... [详细]

  • 如何解决《long-polljQuery.ajax()在手机休眠后无法回调?》经验,为你挑选了0个好方法。javascript,ajax,jquery,google-chrome,long-polling,DevBox,在线流程图,编程,编... [详细]

  • 如何解决《如何延迟div中背景图像的显示》经验,为你挑选了2个好方法。html,javascript,css,jquery,fiddle,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,un... [详细]

  • 如何解决《什么时候使用(--i)?》经验,为你挑选了1个好方法。javascript,decrement,operator-keyword,c#,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生... [详细]

  • 如何解决《如何设置对象名称?》经验,为你挑选了1个好方法。javascript,https,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前端开发工具,开发人... [详细]

  • 如何解决《WebAudioAPI中AudioWorkerNode的状态》经验,为你挑选了1个好方法。javascript,web-audio-api,webkit,chrome,firefox,DevBox,在线流程图,编程,编程问答,程序... [详细]

  • 如何解决《如何在Dev环境中提高Webpack性能?》经验,为你挑选了1个好方法。javascript,reactjs,webpack,css,jquery,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解... [详细]

  • 如何解决《如何将JSON字符串反序列化为C#对象?》经验,为你挑选了1个好方法。c#,json,javascript,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发... [详细]

  • 如何解决《'x<<~y'在JavaScript中代表什么?》经验,为你挑选了5个好方法。javascript,bitwise-operators,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发... [详细]

  • 如何解决《在光标位置的可编辑div内插入多个元素》经验,为你挑选了0个好方法。javascript,jquery,html,https,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,uni... [详细]

  • 如何解决《如何配置ESLint以允许胖箭头类方法》经验,为你挑选了4个好方法。javascript,ecmascript-6,reactjs,eslint,https,npm,json,DevBox,在线流程图,编程,编程问答,程序员,开发... [详细]

  • 如何解决《AngularJS:检测表单更改》经验,为你挑选了1个好方法。javascript,angularjs,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具... [详细]

  • 如何解决《如何禁用VS代码中的代码?》经验,为你挑选了4个好方法。visual-studio-code,vscode-settings,https,编辑器,json,c#,javascript,typescript,DevBox,在线流程图... [详细]

相关标签
  

闽ICP备14008679号