我想從控制檯輸出中替換前x個字符。 我可以使用\r
刪除整行。 但是有沒有辦法從控制檯輸出中刪除最後一個x字符?PHP替換控制檯中的前x個字符
0
A
回答
1
在PHP:
要打印一個退格字符,請使用0x08
。但是,有一個問題。如果你通過換行符"\n"
(通常會這樣做),那麼光標會移回EOL,並且字符會再次暴露。好消息是,如果您按照0x08
使用相同數量的空格,則效果不錯。例如,要刪除最後兩個字符:
<?php
print "Hello";
printf("%c%c",0x08,0x08);
print " \n";
?>
其中打印Hel
。請注意使用printf()
和%c
將整數(0x08)用作字符。
對於一個通用的方法,以除去字符的x個:
<?php
$x = 4;
$str = "Those who are about to die salute you";
$hacky = str_repeat(chr(0x08),$x).str_repeat(" ",$x);
print "$str$hacky\n";
?>
它打印Those who are about to die salute
。請注意在這裏使用chr(0x08)
,它返回字符集中位置8處的字符。
0
您可以使用cut
命令。
+0
cut命令我需要在打印輸出之前運行。我想在打印輸出後刪除x字符。 – 2013-03-07 17:16:14
相關問題
- 1. 用一些其他字符替換控制檯上的字符
- 2. 在位置x處替換字符串中的單個字符
- 3. 在控制檯中搜索並替換
- 4. 在控制檯中替換行C++
- 5. 替換字符串c中的控制字符#
- 6. 控制檯中有多少個字符?
- 7. java控制檯字符集轉換
- 8. 用JREPL.bat替換控制字符
- 9. php替換字符
- 10. 如何替換JavaScript中的前兩個字符的字符串?
- 11. 在PHP中替換多個字符串
- 12. 如何替換JavaScript字符串中的前三個連字符?
- 13. 替換列中前兩個相似字符的字符串
- 14. 使用控制檯字符清除多個控制檯行
- 15. 在PHP中,我如何向控制檯發送一個控制字符?
- 16. php 5個字符替換文字後?
- 17. 從PHP中的字符串替換這個十六進制字符
- 18. 通過控制檯替換腳本URL
- 19. 控制檯中的奇怪字符Python
- 20. 控制檯中的Python \ xYZ字符
- 21. PhantomJS控制檯字符集
- 22. 在PHP中用字替換字符?
- 23. 替換多個字符串的最後一個字符PHP
- 24. 替換數組中的字符串php
- 25. PHP中的高效字符串替換
- 26. 替換JavaScript和PHP中的字符串
- 27. 替換字符串中的值 - PHP
- 28. PHP替換字符串中的文本
- 29. PHP替換字符串中的鍵
- 30. PHP:替換URL中的Url字符
我想在打印輸出後刪除x字符。像\ b把php不支持\ b – 2013-03-08 21:16:11
@VivekGoel:請參閱編輯回覆。 – cdarke 2013-03-09 13:57:55