我需要刪除文本字符串AppleScript中的最後一個字符。這證明了比我想象的更困難的問題。 有人可以解釋這將如何完成?AppleScript:刪除文本字符串中的最後一個字符
1
A
回答
3
試試這個
set t to "this is a string"
text 1 thru -2 of t
輸出:
「這是一個〜應變」
3
悲憫。它應該是一項微不足道的任務(在大多數語言中它只是調用內置的「修剪」功能的問題),但是AppleScript有絕對悲慘的庫支持,社區本身並沒有做任何事情來堵塞這些差距,所以你必須滾動你自己的特別處理程序,甚至像這樣的基本日常事物。例如:
on trimLastChar(theText)
if length of theText = 0 then
error "Can't trim empty text." number -1728
else if length of theText = 1 then
return ""
else
return text 1 thru -2 of theText
end if
end trimLastChar
你可能會考慮在AppleScript book投資(注:我合寫的Apress的一個),這往往涵蓋常用的文本和列表處理任務比的AppleScript自己的文檔要好得多。
另一種選擇是通過AppleScript-ObjC橋接呼叫Cocoa,使您可以免費訪問大量的隨時可用的功能。這有點多,但對於更高級的文本處理任務來說,它通常是最簡單,最安全和最有效的解決方案。如果/當你這樣做時,我建議你得到謝恩斯坦利的Everyday AppleScript-ObjC的副本。
0
tell application "Safari"
open location "https://www.youtube.com/watch?v=IxnD5AViu6k#t=152.07430805"
delay 1
end tell
delay 1
tell application "Safari"
set theURL to URL of front document as text
end tell
if theURL contains "#" then
repeat until theURL does not contain "#"
set theURL to text 1 thru -2 of theURL
end repeat
end if
-1
我覺得這是有趣的http://applehelpwriter.com/2016/09/06/applescript-remove-characters-from-a-string/
本質上講,你可以導入Foundation
幫你
use scripting additions
use framework "Foundation"
property NSString : a reference to current application's NSString
這是我如何刪除最後一個路徑組件
on myRemoveLastPath(myPath)
set myString to NSString's stringWithString:myPath
set removedLastPathString to myString's stringByDeletingLastPathComponent
removedLastPathString as text
end myRemoveLastPath
相關問題
- 1. 刪除字符串中最後一個空格後的最後一個字符
- 2. 動態刪除最後一個字符串後/從字符串
- 3. 刪除XSLT字符串中的最後一個字符
- 4. 修剪字符串,刪除C中的最後一個字符#
- 5. 刪除動態字符串中的最後一個字符
- 6. 刪除字符串中的最後一個「X」字符
- 7. 刪除XSLT url字符串中的最後一個字符
- 8. Objective C - 刪除字符串中的最後一個字符
- 9. 刪除字符串中的最後一個字符Livecode語言
- 10. 刪除python中字符串的最後一個字符
- 11. 刪除字符串中的最後一個字符和第一個字符
- 12. 刪除最後一個子字符串
- 13. Java刪除最後一個字符串
- 14. Excel刪除最後一個「|」之前的文本字符字符串
- 15. 爲什麼Python刪除字符串的最後一個字符?
- 16. 刪除字符串的最後一個字符
- 17. 刪除字符串的最後一個字符(如果存在)
- 18. 刪除字符串的最後一個字符
- 19. 刪除字符串的最後一個字符(VB.NET 2008)
- 20. Python Tkinter:刪除字符串的最後一個字符
- 21. 刪除字符串c的最後一個字符#
- 22. 如何刪除特定字符後的字符串中的最後一個字
- 23. 如何從文本字段中刪除最後一個字符?
- 24. Python - 刪除文本文件中的最後一個字符
- 25. 如何從字符串中刪除/刪除最後一個字符php
- 26. SQL子字符串 - 刪除最後一個字符
- 27. 刪除字符串中的最後5個字符 - ColdFusion
- 28. Python中刪除字符串的最後3個字符
- 29. 如何從字符串中刪除最後的n個字符?
- 30. 刪除字符串中的最後三個字符
待辦事項你有一個腳本到目前爲止,你的文本字符串?如果是這樣,請編輯您的問題以顯示您當前的腳本。 –