StuBlackett:
私は郵便番号ファインダーで働いていると郡すなわちアドレス要素のいくつかは、として時々空戻ってきています「」
私は、より読みやすいアドレス形式を返すために、文字列からそれらを取り除くために探しています
例のデータはJSONです:
{
"latitude": 53.381130218505859,
"longitude": -1.4663739204406738,
"addresses": [
"Crucible Enterprises Ltd, 55 Norfolk Street, , , , Sheffield, South Yorkshire",
"Crucible Theatre, 55 Norfolk Street, , , , Sheffield, South Yorkshire",
"Sheffield Crucible Productions Ltd, 55 Norfolk Street, , , , Sheffield, South Yorkshire",
"Sheffield Theatres Crucible Trust, 55 Norfolk Street, , , , Sheffield, South Yorkshire",
"The City Of Sheffield Theatre Trust, 55 Norfolk Street, , , , Sheffield, South Yorkshire"
]
}
あなたが見ることができるようにコンマとスペースの多くは、直接にデータがないと後があります。
どのように私はこれをやって行くのですか?私の現在のコードは次のとおりです。
$.ajax(
{
type: 'POST',
url: '/address',
dataType: 'json',
data: { _token: token, postcode: postcode},
success: function( data )
{
$('.addresses').html('');
$.each(data, function(k, v)
{
address = v.replace(/\s+/g, ' ');
$('.addresses').append('<option value="">'+ address +'</option>');
})
}
}
)
epascarello:
あなたはそれらをクリーンアップするために正規表現を使用することができます。
var str = "Crucible Enterprises Ltd, 55 Norfolk Street, , , , Sheffield, South Yorkshire"
var cleaned = str.replace(/,(\s,)+/, ',')
console.log(cleaned)