簡體   English   中英

ROR +通過使用紅寶石代碼檢測另一個字符來替換最后一個字符

[英]ROR + Replace the last character by detecting it using ruby code by another character

是否有可能在ruby上檢測到字符串的最后一個字符並將其替換為“”。 說明::假設我的字符串為“ demo-”,那么我必須檢查其最后一個字符;如果為“-”,則將其替換為“”,否則不采取任何措施。

示例-代碼::

search_text.downcase! if !search_text.nil?

現在,如果seach_text的值為“ demo-”,則通過替換“-”將其更改為“ demo”。

提前致謝 !!!

簡單得多:

text.chomp!('-')

chomp已經包含了if條件:如果字符存在於字符串的末尾,則將其刪除。

> a = "abc-"
=> "abc-"
>> a.chop! if a[-1] == 45 # if last character is a minus sign chop it off
=> 45
>> a
=> "abc"

嘗試以下

text.chop! if text[text.length-1,1] == "-"

text.chop! 刪除最后一個字符並將其保存到同一對象

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM