我需要用反斜杠拆分字符串。
我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("\\"));
答案 0 :(得分:5)
实际上,你的字符串不包含反斜杠,解释器认为它是一个单独的转义字符。 试试这个解决方案
<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;
答案 1 :(得分:3)
你必须在你的字符串和split参数中转义反斜杠,否则它将是
https://api.surveymonkey.net/v3/surveys/{props.surveyID}/responses/bulk?total
&#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