Есть ли способ удалить все после определенного персонажа или просто выбрать все до этого персонажа? Я получаю значение от href до «?», И всегда будет различное количество символов.
Как это
/Controller/Action?id=11112&value=4444
Я хочу, чтобы href был /Controller/Action
только, поэтому я хочу удалить все после "?".
Я использую это сейчас:
$('.Delete').click(function (e) {
e.preventDefault();
var id = $(this).parents('tr:first').attr('id');
var url = $(this).attr('href');
console.log(url);
}
javascript
jquery
Dejan.S
источник
источник
Вы также можете использовать
split()
функцию. Это кажется самым простым, что приходит мне в голову :).jsFiddle Demo
Одним из преимуществ является то, что этот метод будет работать, даже если
?
в строке его нет - он вернет всю строку.источник
split
возвращает массив (в этом случае он имеет два элемента0
и1
) и[0]
получает первый элемент возвращаемого массива.Это будет работать, если он найдет «?» и если это не так
источник
?
(включено)?
и четко заявил, что удалить?
также, скажем: я хочу, чтобы href был / Controller / Action onlyЕсли вы также хотите оставить «?» и просто удалить все после этого конкретного персонажа, вы можете сделать:
источник
?
Это работает для меня очень хорошо:
источник
Может быть очень поздно вечеринка: p
Вы можете использовать обратную ссылку $ '
источник
Работал для меня:
источник
Это легко сделать, используя JavaScript для справки, см. Ссылку JS String.
РЕДАКТИРОВАТЬ это можно легко сделать как. ;)
источник