2015-09-19 2 views
2
var phone = '601112500098'; 

tried: 
(1) 
var hidden_number = phone; 
hidden_number.replace(4, "x");10, 

(2) 
var hidden_number = phone.join('x').substr(-4); 

Мне просто нужно заменить последние три цифры на 'x' независимо от длины номера телефона. Чтобы он изменился с 601112500098 на 601112500xxxКак заменить последние 3 цифры символом 'x'

Как достичь этого в jquery, пожалуйста?

+3

'hidden_number = phone.replace (/ \ d {3} $ /, 'xxx')' – YOU

+0

@YOU, чем k you – 112233

ответ

5

Вот простой способ использования slice, которая не предполагает каких-либо регулярных выражений (регулярное выражение менее читаемым IMO, чем простой манипуляции строки):

phone = phone.slice(0, -3) + "xxx"; 

Демо:

var phone = '601112500098'; 
 
phone = phone.slice(0, -3) + "xxx"; 
 
document.getElementById("output").textContent = phone;
<div id="output"></div>

+1

Попробуйте 'phone.slice (0, -3)' – guest271314

+0

@ guest271314 Спасибо, это тоже работает, и это немного подробней. –