Удалите все символы после знака $, используя Javascript

Я хочу удалить все символы, которые появляются после знака "$" в моей строке, используя javascript.

Есть ли какая-либо функция в javascript, которая может помочь мне в этом. Я совершенно новый для сценариев на стороне клиента.

Спасибо.

Ответы

Ответ 1

существует несколько разных способов.

var myStr = "asdasrasdasd$hdghdfgsdfgf";
myStr = myStr.split("$")[0];

или

var myStr = "asdasrasdasd$hdghdfgsdfgf";
myStr = myStr.substring(0, myStr.indexOf("$") - 1);

Ответ 2

Как насчет этого

astr.split("$")[0];

NB Это даст вам все символы до $. Если вам нужен этот персонаж, вам придется добавить его к этому результату.

Ответ 3

Вы можете попробовать это регулярное выражение, оно заменит первое появление $ и все после него с помощью $.

str.replace(/\$.*/, '$');

Вход: I have $100
Выход: I have $

Ответ 4

Вам нужно получить подстроку и передать индекс $ в качестве второго параметра.

var newString = oldString.substring(0, oldString.indexOf("$", 0))

Ответ 5

Используйте методы подстановки и 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$"