2017-04-03 24 views

回答

1

這裏有幾個簡單明瞭的方式來做到這一點在JavaScript:

var input = "1,000,000" 
 
var output = input.substr(0,1) + input.substr(1).replace(/\d/g, 'x') 
 
console.log(output) 
 

 
// or: 
 
var output2 = input.replace(/\d/g, function(m, i) { return i ? 'x' : m }) 
 
console.log(output2)

(我假設你至少可以轉換第一個PHP沒有麻煩,如果你想而不是服務器端,雖然你要求PHP JS。)

+0

我想在PHP中多於JS隱蔽。你可以幫幫我嗎? –

+0

如果你不想要JS,爲什麼你把它作爲一個選項包含在你的問題中?對不起,我不知道PHP,但我確定它有一個'substr()'函數,所以你可以將我的第一個方法轉換爲PHP?我最初有JS字符串'.slice()'方法,但現在我已將其更改爲'.substr()'(它做了同樣的事情),以使它更接近PHP。 – nnnnnn

+0

感謝您的回答。 –

0

請在使用PHP時使用此代碼:

<?php 
$number = '1000000'; 
$x = number_format($number); 
echo $result = str_replace("0", "X", $x); 
?> 
+0

我想代替0-9不只是0,因爲我的號碼是1,250,050 –

+0

你可以用'/ \ w /'代替''0''代替任何字母或數字,大寫或小寫。 – RobG

+0

請使用: <?php function getValue($ str){ $ len = strlen($ str); return substr($ str,0,1).str_repeat('X',$ len - 1); } $ number ='1250050'; echo $ my = getValue($ number); ?> –

0

試試這個。

echo preg_replace('/(?!^)\S/', 'X', number_format('1000000')); 
+0

我也需要逗號格式編號像1,xxx,xxx –

相關問題