1
A
回答
5
index()
內找到另外一個字符串,並返回該字符串的索引或位置。
substr()
將返回2個位置(從0開始)之間的字符串的子串。
縱觀上述,我懷疑正被不正確地使用的索引方法(因爲它的定義是指數STR,SUBSTR),並且它應該是
index($var, ".")
找到「」內「abc.de」,並確定「abc.de」
2
0
0
爲什麼不跑它並找出?
#!/usr/bin/perl my $var = $ARGV[0]; my $index = index(".",$var); print "index is $index.\n"; my $convar = substr($var, 0, $index); print "convar is $convar.\n";
運行一堆文字,看看會發生什麼。
此外,您可能要鍵入:
perldoc -f index perldoc -f substr
0
驚人,你可以使用SUBSTR作爲賦值的左側將數據寫入字符串:
$ perl -e '$a="perl sucks!", substr($a,5,5)="kicks ass"; print $a'
perl kicks ass!
你不甚至需要堅持到相同的長度 - 字符串將擴大到適合。
從技術上講,這被稱爲使用substr作爲左值。
相關問題
- 1. Perl - 這個陳述是做什麼的?
- 2. 這是什麼代碼做perl的
- 3. 學習perl,這行是做什麼的?
- 4. perl中的~~做了什麼?
- 5. 在Perl中做什麼=〜做什麼?
- 6. 什麼是Ruby的substr等價物?
- 7. substr的反義詞是什麼?
- 8. '$ path =〜s |/$ ||'是什麼在Perl中做?
- 9. 什麼是perl的
- 10. Perl substr錯誤
- 11. #!perl究竟做了什麼?
- 12. 「last」在Perl中做什麼?
- 13. !grep在perl中做什麼?
- 14. Perl:<*>做什麼?
- 15. -G在Perl中做什麼?
- 16. perl運算符「|| =」做什麼?
- 17. '@_'在Perl中做什麼?
- 18. 基於字節的Perl substr
- 19. Perl的Data :: Dumper中的DumpXS是做什麼的?
- 20. Perl的$ *變量用來做什麼?
- 21. 不理解什麼%的做在Perl
- 22. Perl的TR ///沒有做什麼,我想
- 23. //和||是什麼?運算符在Perl中做什麼?
- 24. Perl正則表達式中的圓括號是做什麼的?
- 25. 爲什麼不是Perl的tr ///做我想要的?
- 26. perl - 'keys'和'map'的組合是做什麼的?
- 27. 這個混淆的bash/perl代碼是做什麼的?
- 28. Perl中的表示法 - || =運算符是做什麼的?
- 29. Perl substr(STRING,@ARRAY)ne substr(STRING,OFFSET,LENGTH)?
- 30. 是什麼導致substr失敗?
啊,所以原始代碼是一個優雅的方式說斬($ convar = $ var); :) – ysth 2009-06-11 14:23:00