Получить все в виде строки после запятой

У меня проблема с моей строкой, имя переменной accountcode. Мне нужна только часть веревки. Мне нужно все в строке после первого ,, за исключением лишних пробелов после запятой. Например:

accountcode = "xxxx, tes";

accountcode = "xxxx, hello";

Затем я хочу вывести как tes и hello.

Я пытался:

var s = 'xxxx, hello';
s = s.substring(0, s.indexOf(','));
document.write(s);

person senaa    schedule 15.11.2018    source источник
comment
Итак, чтобы уточнить, accountcode - это строка из нескольких слов, разделенных запятыми?   -  person Shidersz    schedule 15.11.2018
comment
Вам нужен текст после последней запятой? Где xxxx могло быть что угодно?   -  person Spencer Wieczorek    schedule 15.11.2018
comment
@SpencerWieczorek да, я хочу получать текст после запятой   -  person senaa    schedule 15.11.2018
comment
@Mukyuu Это ветка javascript   -  person Abana Clara    schedule 15.11.2018
comment
@ D.Smania, да, верно   -  person senaa    schedule 15.11.2018
comment
@ АбанаКлара, я знаю. Но раствор там многоразовый.   -  person Mukyuu    schedule 15.11.2018
comment
Почему это помечено как дубликат? Это не Java.   -  person Spencer Wieczorek    schedule 15.11.2018
comment
Я за то, чтобы пометить дубликаты. Но этот промахивается шпагатом балерины 6 футов 2 дюйма.   -  person Abana Clara    schedule 15.11.2018
comment
Странное дублирование голосов ... Либо выберите этот или это как обман.   -  person KarelG    schedule 15.11.2018


Ответы (5)


Просто используйте split с trim.

var accountcode = "xxxx, tes";
var result= accountcode.split(',')[1].trim();
console.log(result);

person Shree    schedule 15.11.2018
comment
Зачем включать jquery? - person dotconnor; 15.11.2018
comment
Это приведет к ошибке, если нет запятой. И может работать не так, как ожидалось, если много запятых. - person Spencer Wieczorek; 15.11.2018
comment
вааа спасибо большое - person senaa; 15.11.2018

Вы можете использовать String.prototype.split():

Метод split() разбивает объект String на массив строк, разделяя строку на подстроки, используя указанную строку-разделитель, чтобы определить, где сделать каждое разделение.

Вы можете использовать свойство length сгенерированного массива в качестве последнего индекса для доступа к строковому элементу. Наконец, trim() строка:

var s = 'xxxx, hello';
s = s.split(',');
s = s[s.length - 1].trim();
document.write(s);

person Mamun    schedule 15.11.2018

Для извлечения можно использовать string.lastIndexOf() последнее слово без создания нового массива:

let accountcode = "xxxx, hello";
let lastCommaIndex = accountcode.lastIndexOf(',')
let word = accountcode.slice(lastCommaIndex+1).trim()
console.log(word)

person Mark    schedule 15.11.2018

Вы можете split на запятая.

var s = 'xxxx, hello';
var parts = s.split(',');
console.log(parts[1]);

Если вам не нужны начальные или конечные пробелы, используйте _ 3_.

var s = 'xxxx, hello';
var parts = s.split(',');
console.log(parts[1].trim());

person Unmitigated    schedule 15.11.2018

accountcode = "xxxx, hello";
let macthed=accountcode.match(/\w+$/)
    if(matched){
       document.write(matched[0])
    }

здесь \w+ означает один или несколько символов, а $ означает конец строки, поэтому \w+$ означает получение всего символа до конца строки, поэтому здесь ' ' пробел не является целым символом, поэтому он начинается после пробела до $

оператор if требуется, потому что, если совпадение не найдено, macthed будет нулевым, и он обнаружит, что это будет массив, а первый элемент будет вашим совпадением

person Pranoy Sarkar    schedule 15.11.2018