這是我的源代碼:如何使用php或javascript將1,000,000價格更改爲1,XXX,XXX?
preg_replace('/[A-Z0-9]/', 'X', number_format('1000000'));
結果:X,XXX,XXX
但是,我想要的結果一樣1,XXX,XXX,即不更換第一個號碼。
這是我的源代碼:如何使用php或javascript將1,000,000價格更改爲1,XXX,XXX?
preg_replace('/[A-Z0-9]/', 'X', number_format('1000000'));
結果:X,XXX,XXX
但是,我想要的結果一樣1,XXX,XXX,即不更換第一個號碼。
這裏有幾個簡單明瞭的方式來做到這一點在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。)
請在使用PHP時使用此代碼:
<?php
$number = '1000000';
$x = number_format($number);
echo $result = str_replace("0", "X", $x);
?>
我想代替0-9不只是0,因爲我的號碼是1,250,050 –
你可以用'/ \ w /'代替''0''代替任何字母或數字,大寫或小寫。 – RobG
請使用: <?php function getValue($ str){ $ len = strlen($ str); return substr($ str,0,1).str_repeat('X',$ len - 1); } $ number ='1250050'; echo $ my = getValue($ number); ?> –
試試這個。
echo preg_replace('/(?!^)\S/', 'X', number_format('1000000'));
我也需要逗號格式編號像1,xxx,xxx –
我想在PHP中多於JS隱蔽。你可以幫幫我嗎? –
如果你不想要JS,爲什麼你把它作爲一個選項包含在你的問題中?對不起,我不知道PHP,但我確定它有一個'substr()'函數,所以你可以將我的第一個方法轉換爲PHP?我最初有JS字符串'.slice()'方法,但現在我已將其更改爲'.substr()'(它做了同樣的事情),以使它更接近PHP。 – nnnnnn
感謝您的回答。 –