Расщепление строк в JavaScript - PullRequest
1 голос
/ 21 августа 2009

У меня есть переменная с именем s в javascript. Она содержит значение '40 & lngDesignID = 1 '. Я хочу разделить его на & и хочу получить 40 и lngDesignID = 1. Как я могу это сделать в javascript?

Ответы [ 3 ]

7 голосов
/ 21 августа 2009

Используйте s.split ("&") для возврата массива элементов.

var string = "40&lngDesignID=1";
var splitVals = string.split("&");

alert(splitVals[0]); // Alerts '40'
alert(splitVals[1]); // Alerts 'lngDesignID=1'
2 голосов
/ 21 августа 2009
var yourString = '40&lngDesignID=1';

var arr = yourString.split('&');
alert(arr);

Тогда arr [0] будет содержать «40», а arr [1] будет содержать значение «lngDesignID = 1».

Кроме того, javascript split принимает регулярные выражения, так что вы также можете разбить строку при необходимости.

var yourString = '40&lngDesignID=1';

var arr = yourString.split(/[&=]/);
alert(arr);

Эта версия разбивает входные данные на 3 части; 40, lngDesignID и 1.

0 голосов
/ 21 августа 2009

Не используйте амперсанд для каких-либо строковых операций. Если вам когда-нибудь придется сравнивать переменные, которые получают свои значения из HTML и содержат амперсанды, вы обнаружите, что амперсанды преобразованы в сущности, что испортило ваше сравнение или оценку. Используйте другой символ, который вы никогда бы не использовали, например тильду или каретку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...