📅  最后修改于: 2023-12-03 15:27:29.911000             🧑  作者: Mango
delete_suffix
方法是 Ruby 中用于删除字符串末尾指定后缀的方法。该方法会返回原字符串或者新字符串,取决于是否删除了后缀。
string.delete_suffix(suffix)
其中,string
是要删除后缀的字符串, suffix
是指定要删除的后缀字符串。如果 string
以 suffix
结尾,则方法会删除 suffix
并返回新的字符串,否则返回原字符串。
str = "hello_world.jpg"
# 使用 delete_suffix 方法删除后缀 ".jpg"
new_str = str.delete_suffix(".jpg")
puts new_str
# Output: "hello_world"
# 在没有后缀的情况下,delete_suffix 方法返回原字符串
new_str2 = str.delete_suffix(".png")
puts new_str2
# Output: "hello_world.jpg"
需要注意的是,delete_suffix
方法不会改变原来的字符串,而是返回一个新的字符串。如果需要改变原来的字符串,可以使用 !
方法。
str = "hello_world.jpg"
# 使用 delete_suffix! 方法删除后缀 ".jpg"
str.delete_suffix!("jpg")
puts str
# Output: "hello_world"
以上就是 Ruby 中 delete_suffix
和 delete_suffix!
方法的用法介绍。