例如,我想用逗號分隔「一,二,三」作爲分隔符,並使用循環分別處理結果的三個子字符串。如何在CSH中分割字符串?
7
A
回答
5
例如:
set s = "one,two,three"
set words = `echo $s:q | sed 's/,/ /g'`
foreach word ($words:q)
echo $word:q
end
但考慮CSH是否爲你做什麼工作的工具:
http://www.bmsc.washington.edu/people/merritt/text/cshbad.txt
7
比呈現當前一個簡單的解決方案包括使用內置替代修改器 - 在這種情況下,沒有必要或無理由浪費地使用循環或外部命令替換:
set list = one,two,three
set split = ($list:as/,/ /)
echo $split[2] # returns two
()創建一個列表,其中:s是替換修飾符,並且:根據需要重複次數多次。
此外,t/csh不需要引用裸字符串,也不需要不需要強制評估的變量。
1
set list = one,two,three
foreach i ($list:as/,/ /)
echo $i
end
相關問題
- 1. 如何在csh中連接字符串?
- 2. 如何在csh中提取字符串?
- 3. 如何在PHP中分割字符串?
- 4. 如何在Python中分割字符串?
- 5. 如何在vC++中分割字符串?
- 6. 如何在J2ME中分割字符串?
- 7. 如何在javascript中分割字符串?
- 8. 如何在Python中分割字符串?
- 9. 如何在java中分割字符串?
- 10. 如何在Ruby中分割字符串?
- 11. 如何在Haskell中分割字符串?
- 12. 如何在java中分割字符串
- 13. 如何在Java中分割字符串?
- 14. 如何在C#中分割字符串?
- 15. 如何在C#中分割字符串?
- 16. 如何在java中分割字符串
- 17. 如何分割字符串
- 18. 如何分割字符串?
- 19. 如何分割字符串
- 20. 如何在字符串前後分割' - '
- 21. 如何在分割字符串循環
- 22. 如何在vb.net分割字符串
- 23. 如何分割在bash字符串由/
- 24. 如何在iPhone上分割字符串?
- 25. 如何在Oracle 9i分割字符串
- 26. 如何使用字符串分隔符分割字符串?
- 27. 如何使用字符串分隔符分割字符串?
- 28. 如何在scala中用分隔符分割字符串?
- 29. 如何在java中使用分隔符分割字符串?
- 30. 如何在lua中用多個分隔符分割字符串?
謝謝。什麼:q是什麼意思? – zzhang
它引用變量; '$ s:q'類似於'「$ s」'。這個例子不需要,但可能在其他情況下(比如說,在數據中有空白的地方)。 –