У меня есть множество JavaScript.
addresses = new Array(document.client.cli_Build.value,
document.client.cli_Address.value,
document.client.cli_City.value,
document.client.cli_State.value,
document.client.cli_Postcode.value,
document.client.cli_Country.value);
document.client.cli_PostalAddress.value = addresses.join(", ");
Я должен скопировать содержание всех, что они выстраивают стоимость к почтовому адресу textarea., когда я использую вышеупомянутую функцию соединения, запятая была добавлена для нулевых значений. Как удалить это дополнительные запятые?
Спасибо
Я знаю, что этот ответ опоздал на год, но для любого читающего в будущем...
У меня была проблема, аналогичная вашей - попытка удалить тестовые базы данных в промежутке между тестами не удалась из-за того, что файл базы данных SQLite остался открытым. Я отследил проблему в коде до объекта SQLiteDataReader, который не был явно закрыт.
SQLiteDataReader dr = cmd_.ExecuteReader();
while (dr.Read())
{
// use the DataReader results
}
dr.Close(); // <-- necessary for database resources to be released
-121--2285490- Чтобы добавить слова @ Michael Borgwardt в код:
public boolean checkAnagram(String str1, String str2) {
if (str1.length() != str2.length())
return false;
char[] a = str1.toCharArray();
char[] b = str2.toCharArray();
Arrays.sort(a);
Arrays.sort(b);
return Arrays.equals(a, b);
}
-121--2872799- document.client.cli_PostalAddress.value =
document.client.cli_PostalAddress.value.replace(/(, )+/g,", ");
Или это должно быть
document.client.cli_PostalAddress.value =
document.client.cli_PostalAddress.value
.replace(/(null, )/g,"").replace(/(, null)/g,"");
??
Для отфильтровывания null значений:
addresses.filter(function(val) { return val !== null; }).join(", ")
Подчеркивание - это хорошая утилита для функциональных программирования и списка манипуляций:
_.filter(addresses, function(val) { return val !== null; }).join(", ");
Редактировать: и есть более компактный способ (спасибо Эндрю де Андрада!):
_.compact(addresses).join(", ");