用反斜杠拆分字符串

时间:2018-05-07 12:15:31

标签: javascript jquery split

我需要用反斜杠拆分字符串。

  

我M \ SPLITTING

我的预期结果:

  

[“I M”,“SPLITTING”]

我试过以下内容:

>>> import mkl
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named mkl

console.log(("I M \ SPLITING").split("\"));

使用斜杠正常工作:

console.log(("I M \ SPLITING").split("\\"));

4 个答案:

答案 0 :(得分:5)

实际上,你的字符串不包含反斜杠,解释器认为它是一个单独的转义字符。 试试这个解决方案

&#13;
&#13;
<configuration>
    <configSections>
        <section name="configurationRedirection" />
    </configSections>
    <configProtectedData>
        <providers>
            <add name="IISRsaProvider" type="" description="Uses RsaCryptoServiceProvider to encrypt and decrypt" keyContainerName="iisConfigurationKey" cspProviderName="" useMachineContainer="true" useOAEP="false" />
        </providers>
    </configProtectedData>
    <configurationRedirection />
</configuration>
&#13;
&#13;
&#13;

答案 1 :(得分:3)

你必须在你的字符串和split参数中转义反斜杠,否则它将是

  • &#34; \&#34; =&GT; &#34; &#34; (只是一个空格)
  • &#34; \&#34; =&GT; &#34;(逃过)&#34; (语法错误)

&#13;
&#13;
https://api.surveymonkey.net/v3/surveys/{props.surveyID}/responses/bulk?total
&#13;
&#13;
&#13;

答案 2 :(得分:0)

以上答案是正确的:

url

但是,您需要了解转义字符才能理解原因。

快速了解Javascript Strings - &gt; https://www.w3schools.com/js/js_strings.asp

JavaScript使用\(反斜杠)作为转义字符:

console.log(("I M \\ SPLITING").split("\\"));

请注意,JSON字符串中不允许使用\ v和\ 0转义。

答案 3 :(得分:0)

最简单的方法是将给定的字符串转换为原始字符串,在该字符串中我们按原样获取反斜杠

对于上述情形“ \ b1 \ c1 \ d1”转换为[“”,“ b1”,“ c1”,“ d1”]

let a = String.raw`YOUR_STRING`;

let b=a.split("\\");

for eg;

let a =String.raw`\b1\c1\d1`; //Output a ="\b1\c1\d1"

let b = a.split("\\"); // Output b = ["", "b1", "c1", "d1"]

这是一种替代方法。

已经在chrome控制台中进行了测试,有关String.raw方法的更多信息,请参阅:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/raw