Ответ 1
существует несколько разных способов.
var myStr = "asdasrasdasd$hdghdfgsdfgf";
myStr = myStr.split("$")[0];
или
var myStr = "asdasrasdasd$hdghdfgsdfgf";
myStr = myStr.substring(0, myStr.indexOf("$") - 1);
Я хочу удалить все символы, которые появляются после знака "$" в моей строке, используя javascript.
Есть ли какая-либо функция в javascript, которая может помочь мне в этом. Я совершенно новый для сценариев на стороне клиента.
Спасибо.
существует несколько разных способов.
var myStr = "asdasrasdasd$hdghdfgsdfgf";
myStr = myStr.split("$")[0];
или
var myStr = "asdasrasdasd$hdghdfgsdfgf";
myStr = myStr.substring(0, myStr.indexOf("$") - 1);
Как насчет этого
astr.split("$")[0];
NB Это даст вам все символы до $
. Если вам нужен этот персонаж, вам придется добавить его к этому результату.
Вы можете попробовать это регулярное выражение, оно заменит первое появление $
и все после него с помощью $
.
str.replace(/\$.*/, '$');
Вход: I have $100
Выход: I have $
Вам нужно получить подстроку и передать индекс $
в качестве второго параметра.
var newString = oldString.substring(0, oldString.indexOf("$", 0))
Используйте методы подстановки и indexOf следующим образом:
var someString = "12345$67890";
alert(someString.substring(0, someString.indexOf('$')));
Используйте .split()
, чтобы разбить его на знаках доллара, а затем захватить первый кусок:
var oldstring = "my epic string $ more stuff";
var split = oldstring.split("$");
var newstring = split[0] + "$";
alert(newstring); //outputs "my epic string $"
Регулярные выражения очень полезны:
/([^$]*\$?)/.exec("aa$bc")[1] === "aa$"