Удалите все символы после знака $ с помощью Javascript

#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('$')));
  

Пример jsFiddle

Ответ №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 подразумевает, что всегда есть $ хотя.