Javascript 替换成字符串

Javascript replace in a string

我对javascript中的"replace"方法很熟悉,还不够。可能对于我的项目来说也是一个更好的方法,那如果你也告诉我这个我会很高兴。

我需要以下内容:

我有一个包含以下内容的字符串:

var address = 'Beethovenstrasse 1, 97080 Würzburg';

这应该转换为:

var addressNew = '97080/W%C3%9CRZBURG/Beethovenstrasse/1';

还有一个字符串

var address = 'Hitzelsbergstr. 84, 83233 Bernau';

这应该转换为:

var addressNew = '83233%20Bernau,%20Hitzelsbergstr.%2084';

解释我为什么需要这个:我需要将地址转换为数据库中字符串 "address" 的形式。新字符串 "addressNew" 是 link 的一部分,它在移动设备或 TOMTOM 导航 NAVIGON 上启动,目的地地址经过。

非常感谢您的帮助

您可以根据空格拆分字符串,然后调整顺序并用 %20 替换字符

一个简单的解决方案:

var address = 'Beethovenstrasse 1, 97080 Würzburg';
var parts = address.split(', ');
var newString = parts[1] + '/' + parts[0];
console.log(encodeURIComponent(newString));

此解决方案非常具体,不处理其他格式,但您应该有所了解。