2012-01-14 11 views
0

我想通過regularexpression知道是否可能,計算包含在字符串中的數字並在其附近添加指定的字符。 (注意821和13中包含的數字被認爲是一個獨特的實體,而不是signle)。這個字符串包含3個數字:2,821和13(注意821和13中包含的數字被認爲是一個獨特的實體,而不是signle)。我想在它的每個附近添加「 - 」符號。可能嗎?是否可以在字符串中包含數字附近添加一些字符?

+1

這是Objective-C中得到的...犯錯,數字是多少? 「近」是什麼意思?你想在數字之前和/或之後使用'-'嗎? – bobbymcr 2012-01-14 20:00:51

回答

1

您可以添加破折號替換/(\d+)/"-$1-" 其中用短劃線包圍每個匹配。

由於AS正則表達式不支持lookbehinds,你得將在字符串的開始/結束通過更換/^-|-$/g""刪除破折號,如果你不想這些。

  • \ d指數(0-9)
  • +表示一個或多個
  • ^意味着字符串的開始
  • $表示字符串
  • 的端|手段或

您可以通過搜索/(\d+)/

+0

不工作..我在ActionScript3的寫​​了: VAR PROVA:字符串= 「asfds123asd34asd23」 VAR RR:正則表達式= /(d +)/ PROVA = prova.replace(RR, 「$ 1」) 跡(PROVA) 結果是 asfds123asd34asd23 – user1088417 2012-01-14 20:57:17

+0

VAR PROVA:字符串= 「asfds123asd34asd23」 VAR RR:正則表達式= /(d +)/克 PROVA = prova.replace(RR, 「\ 1-」 ) 跡(PROVA) 但結果是ASF1-s123as1-34as1-23 (它已放置破折號鄰近所述第一數目 – user1088417 2012-01-14 21:44:32

+0

結果是asfds \ 1-ASD \ 1-ASD \ 1- 刪除數字並用「1-」代替它 – user1088417 2012-01-15 17:57:51

相關問題