У меня странный сценарий. У меня есть поле со списком, которое может иметь несколько вариантов. Мои данные могут содержать запятые. Я использую элементы управления Infragistics, поэтому я не контролирую разделитель. Теперь мои значения полей со списком «A * A» «A% A» и «A, A». Если пользователь выбирает все 3 значения, результат выглядит следующим образом:разделение массива запятыми, javascript
var arrValues = combo.igCombo('values'); //this retrieves the values
//arrValues contains this now: [A*A,A&A,A,A]
Я разбор значения запятой и как вы уже догадались, у меня есть массив 4:
array[0] = 'A*A'
array[1] = 'A&A'
array[2] = 'A' //the parse split "A,A" into 2 values
array[3] = 'A'
массива [2] должно быть
array[2] = 'A,A'
и массив [3] не должно существовать. У меня есть функция, которую я думал бы работать, но это не так.
function getComboBoxValues(combo, delim, index) {
var arrValues = combo.igCombo('values');
var values = "";
$.each(arrValues, function (i, o) {
values += ((delim) ? o.split(delim)[index || 0] : o) + ',';
}
);
return values;
}
Я называю это так:
var array = getComboBoxValues($('#mycombobox'), ',', 0);
Как я могу разобрать мою строку:
[A * A, A & A, A, A]
в массив, поэтому он будет иметь только 3 значения
array[0] = 'A*A'
array[1] = 'A&A'
array[2] = 'A,A'
Имейте в виду, что это может быть не порядок, в котором будет строка, поэтому подсчет запятых не будет работать.
Код моей серверной части - C#, поэтому, если этого можно достичь на C#, сообщите мне. Спасибо
ли контроль не даст вам возможность получить в отдельных элементов в поле со списком? – juharr
не имеет Java метод string.Split(), аналогичный методу C# .NET, это звучит так выполнимо для меня - http://www.tutorialspoint.com/java/java_string_split.htm – MethodMan
Я не уверен. Я думал об этом, после работы с элементами управления infragistics за последние 7 месяцев, я ничего не помню – BoundForGlory