#javascript
Добрый день, подскажите, пожалуйста, как в javascript обрезать строку до определенного символа. Т.е., например, есть такая строка 50ml+$100. И мне нужно, чтобы обрезалось $100 и наоборот. Заранее благодарю.
Ответы
Ответ 1
var a = str.split('+')[0]; // 50ml var b = str.split('+')[1]; // $100 Зачем регулярки?Ответ 2
Если не знаете номер символа то можно воспользовать функцией search. Т.е. например: str = "50ml+$100"; //Обрезаем конец: var from = str.search('$100'); var to = str.length; $newstr = str.substring(from,to);Ответ 3
str = "50ml+$100"; //Обрезаем конец: var from = str.length - 4; //4 - длина '$100'; var to = str.length; $newstr = str.substring(from,to); //Обрезаем начало: var from = 0; var to = 4; $newstr = str.substring(from,to); //Это два независимых куска =) //a) $strArray = str.split('+'); // разбивает на два куска //b) $strMl = str.match(/\d+ml/); // ищет совпадения количества миллилитров $strDollar = str.match(/\$\d+/); // ищет совпадения количества долларовОтвет 4
Всех благодарю, спасибо! Cделал так var selectedText = $j('.product-custom-option option:selected').text(); var splArr = selectedText.split(' +'); $j('#sel').text(splArr[0]); $j('#sel1').text(splArr[1]);
Комментариев нет:
Отправить комментарий