-1
A
回答
2
1
sin = 'string'
sout = sin[0] + sin[2..-1]
5
最簡單的方法是
str[1] = '' #1.9.3
或
str[1,1] = '' #1.8.7
我不知道它是否會在JRuby的工作,因爲它有不同的操縱方式。如果它不起作用,使用@Finbarr的方法,它應該工作。
3
除了問題如何它可能很重要,現在哪個是最快的方法。
我做了一個與其他答案和切片解決方案的基準!和sub!
。
require 'benchmark'
N = 100_000 #Number of Test loop
STR = ''
REGEXP = /\A(.)./
Benchmark.bmbm(10) {|b|
b.report('str[0].chr+str[2..-1]') { N.times {
str = STR.dup
str = str[0].chr+str[2..-1]
}}
b.report('str[1]') { N.times {
str = STR.dup
str[1] = ''
}}
b.report('slice!') { N.times {
str = STR.dup
str.slice!(1)
}}
b.report('sub!') { N.times {
str = STR.dup
str.sub!(/\A(.)./, '\1')
}}
b.report('sub!/REGEXP') { N.times {
str = STR.dup
str.sub!(REGEXP, '\1') #Avoid reinitialization of regex for each loop
}}
} #Benchmark
我的結果(窗口,紅寶石1.9.3)
Rehearsal ---------------------------------------------------------
str[0].chr+str[2..-1] 0.203000 0.000000 0.203000 ( 0.171875)
str[1] 0.094000 0.000000 0.094000 ( 0.109375)
slice! 0.094000 0.000000 0.094000 ( 0.125000)
sub! 0.250000 0.016000 0.266000 ( 0.265625)
sub!/REGEXP 0.265000 0.016000 0.281000 ( 0.234375)
------------------------------------------------ total: 0.938000sec
user system total real
str[0].chr+str[2..-1] 0.188000 0.000000 0.188000 ( 0.171875)
str[1] 0.125000 0.000000 0.125000 ( 0.109375)
slice! 0.172000 0.000000 0.172000 ( 0.125000)
sub! 0.218000 0.015000 0.233000 ( 0.265625)
sub!/REGEXP 0.282000 0.000000 0.282000 ( 0.250000)
+0
贏的基準! –
相關問題
- 1. 從第二個字符串中刪除第一個字符串中所有字符的最有效方法?
- 2. Python:從第一個數字字符中刪除字符串
- 3. 刪除字符串的第二個字符
- 4. 從字符串中刪除N個第一個字符
- 5. Java:如何從字符串中刪除第三個字?
- 6. 如何從字符串中刪除第一個字c
- 7. 如何從字符串中刪除動態字符字符串?
- 8. 如何刪除PHP中的字符串的第一個字符?
- 9. 從字符串刪除第一個字符,如果0
- 10. 渦輪pascal從字符串中刪除第二個空格
- 11. 如何從字符串中刪除多個子字符串?
- 12. 從字符串中刪除第一個字符
- 13. 從八度字符串中刪除第一個字符
- 14. 從字符串中刪除第一個字符
- 15. 從字符串中刪除字符串
- 16. 從字符串中刪除字符串
- 17. 如何從字符串中刪除第一個和最後一個字符
- 18. 從字符串中刪除第一行
- 19. 如何刪除字符串之前第二個「:」在記事本++
- 20. 我如何刪除字符串的第一個字符[python]
- 21. 如何刪除字符串的第一個字符?
- 22. VBA從字符串中刪除HTML標記僅刪除第一個字符
- 23. 從字符串中的某個字符中刪除字符
- 24. 從字符串刪除第n個字符
- 25. 從第一個字符串中刪除第二個字符串的所有實例
- 26. 如何從某個位置的字符串中刪除字符?
- 27. 如何從字符串[python]中刪除一個字符?
- 28. 如何從字符串中刪除最後的n個字符?
- 29. 如何從字符串中刪除一個字符?
- 30. 如何從字符串數組中刪除任何字符串?
我不想投了,因爲我不想成爲平均值,但你別想了嗎?還是你讀過任何書或文檔? – texasbruce
''string'[0 ..- 1]'不會刪除該字符。它將所有字符返回到字符串的末尾。 ''string'[0 ..- 1] =>「string」' –