3

我有一个从与 Google Map API 交互的数据库中提取的地址。显示结果时,我的地址呈现如下:

456 Here Street, City, AL 36723

之后输入换行符的解决方案是什么

465这里街

这样地址将显示为

456 Here Street
City, AL 36723
4

6 回答 6

5
var address = "456 Here Street, City, AL 36723";

address = address.replace(',', '<br/>');

http://jsfiddle.net/BvT9p/

于 2012-11-27T15:35:04.010 回答
2
address.replace(",", "\r\n");

其中地址是您作为字符串的地址。

于 2012-11-27T15:34:30.980 回答
1

尝试

"456 Here Street, City, AL 36723".replace(',','\n');
于 2012-11-27T15:34:37.567 回答
1
var address = '456 Here Street, City, AL 36723'; //however you acquire the address
var addressArray = address.split(',');
var addressNode = document.createElement('address');

addressNode.appendChild(document.createTextNode(addressArray[0]));
addressNode.appendChild(document.createElement('br'));
addressNode.appendChild(document.createTextNode(addressArray[1] + ',' + addressArray[2]));

我会避免使用innerHTML。

于 2012-11-27T15:49:22.710 回答
0

用 br 标签替换第一个逗号:

var str = "456 Here Street, City, AL 36723";
str.replace(/,/, '<br />');
于 2012-11-27T15:36:05.330 回答
0

你可以尝试这样的事情: -

  string.match(/.{,}/g).join("<br/>");

或试试这个: -

 address.replace(",", "\r\n");
于 2012-11-27T15:34:32.697 回答