Pim*_*Pim 5 javascript arrays string jquery replace
当我将数组打印到控制台时,我得到以下符号:" <br>?"
如何<br>?用JS数组中的逗号替换所有" " 实例?
例如
["767 5th Ave<br>?New York, NY 10153, USA", "677 5th Ave<br>?New York, NY 10022, USA"]
Run Code Online (Sandbox Code Playgroud)
至
["767 5th Ave, New York, NY 10153, USA", "677 5th Ave, New York, NY 10022, USA"]
Run Code Online (Sandbox Code Playgroud)
该值取自:
<address class="main">
<p>767 5th Ave<br>
New York, NY 10153, USA</p>
</address>
Run Code Online (Sandbox Code Playgroud)
使用以下代码:
$("address.main p:not(:empty)").each(function() {
addresses_google[0].push( $(this).html() );
});
Run Code Online (Sandbox Code Playgroud)
var addresses = ["767 5th Ave<br>\xe2\x86\xb5New York, NY 10153, USA", "677 5th Ave<br>\xe2\x86\xb5New York, NY 10022, USA"];\r\n\r\nvar formattedAddresses = addresses.map(function(str) {\r\n return str.replace(/<br>\\u21b5/g, ", ");\r\n});\r\n\r\nconsole.log(formattedAddresses);Run Code Online (Sandbox Code Playgroud)\r\n更新:
\n\n似乎有 html 被推入到带有换行符的数组中(解释为 \xe2\x86\xb5 符号,用于可视化换行符)与纯字符串文字。
\n\n$("address.main p:not(:empty)").each(function() { \n addresses_google[0].push( $(this).html() );\n});\nRun Code Online (Sandbox Code Playgroud)\n\n现在我们知道这是循环的结果,我们可以在该循环的代码块中完成这一切,甚至不需要创建一个新数组:
\n\n$("address.main p:not(:empty)").each(function() {\n var breaks = /<br>(\\r\\n|\\n|\\r)/gm;\n var formattedHTML = this.innerHTML.replace(breaks, \', \');\n\n addresses_google[0].push(formattedHTML);\n});\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
2163 次 |
| 最近记录: |