2016-06-04 2 views
-1

У меня есть переменная с именем name со значением "myname yourname".Javascript заменить строку до определенной точки

Как заменить все на ничего ("") в этой строке до пробел символ?

Таким образом, новое значение name будет "yourname".

+0

это 'имя переменная = "MyName вашеимя";' строка ?, или только 'MyName yourname' –

+0

@NinaScholz' вар имя = "MyName вашеимя"; 'является строка, и мне нужно каким-то образом преобразовать его в 'name =" yourname ";' – Lexone

+0

без 'var' впереди? –

ответ

1

Разделите строку, используя split(' ') затем выскочите последний элемент.

var name = "myname yourname"; 
 

 
console.log(
 
    name.split(' ').pop() 
 
)


Или с помощью match() или replace() с регулярным выражением

var name = "myname yourname"; 
 

 
console.log(
 
    name.match(/\S+$/)[0] 
 
); 
 

 
// or 
 

 
console.log(
 
    name.replace(/^[\s\S]+\s/, '') 
 
);

0

Вы можете использовать замену регулярным выражением с помощью /.+ / (найдите хотя бы любой символ, за которым следует пробел) и замените его пустой строкой.

console.log('myname yourname'.replace(/.+ /, ''));

Смежные вопросы