#javascript
#javascript
Вопрос:
Я хочу удалить все символы, которые появляются после знака «$» в моей строке, используя javascript.
Есть ли какая-либо функция в javascript, которая может помочь мне достичь этого. Я совсем новичок в написании сценариев на стороне клиента.
Спасибо.
Ответ №1:
Как насчет этого
astr.split("$")[0];
ПРИМЕЧАНИЕ: Это вернет вам все символы вплоть до $
. Если вам тоже нужен этот символ, вам придется добавить его к этому результату.
Ответ №2:
Вы можете попробовать это регулярное выражение, оно заменит первое появление $
и все, что после него, на $
.
str.replace(/$.*/, '$');
Ввод: I have $100
Вывод: I have $
Комментарии:
1. ОТЛИЧНО! Я использовал это! Большое спасибо!!
Ответ №3:
есть несколько разных способов
var myStr = "asdasrasdasd$hdghdfgsdfgf";
myStr = myStr.split("$")[0];
Или
var myStr = "asdasrasdasd$hdghdfgsdfgf";
myStr = myStr.substring(0, myStr.indexOf("$") - 1);
Ответ №4:
Вам нужно получить подстроку и передать индекс $
в качестве второго параметра.
var newString = oldString.substring(0, oldString.indexOf("$", 0))
Ответ №5:
Используйте методы subtring и indexOf следующим образом:
var someString = "12345$67890";
alert(someString.substring(0, someString.indexOf('$')));
Ответ №6:
Используйте .split()
, чтобы разбить его на знаки доллара, а затем захватить первый фрагмент:
var oldstring = "my epic string $ more stuff";
var split = oldstring.split("$");
var newstring = split[0] "$";
alert(newstring); //outputs "my epic string $"
Ответ №7:
Регулярные выражения очень полезны:
/([^$]*$?)/.exec("aa$bc")[1] === "aa$"
Комментарии:
1. Примечание: произойдет сбой, если строка не содержит $
2. Это должно быть
/([^$]*$?)/
3. Спасибо за предложение, на самом деле OP подразумевает, что всегда есть
$
хотя.