2012-04-01 125 views
0

我有以下腳本刪除在字符串末尾一個數字和記憶替換字符串,並保持內容替換字符串的CoffeeScript

initValues: (input)-> 
    value = $(input).val() 

    split = input.selectionStart 

    @sub1 = value.substring(0, split).replace /\d*$/, (match) => 
     @firstDigit = match 
     '' 

    @firstDigit 

不知道是否有保持firstDigit的一種方式該initValue功能的範圍是這樣的:

initValues: (input)-> 
    value = $(input).val() 

    split = input.selectionStart 

    @sub1 = value.substring(0, split).replace /\d*$/, (match) -> 
     firstDigit = match 
     '' 

    firstDigit 

回答

2

聲明它的回調函數外:

initValues: (input)-> 
    value  = $(input).val() 
    split  = input.selectionStart 
    firstDigit = null 
    @sub1 = value.substring(0, split).replace /\d*$/, (match) -> 
     firstDigit = match 
     '' 
    firstDigit 

演示:http://jsfiddle.net/ambiguous/uRFNq/

您可能需要使用不同的名稱firstDigit但正如firstDigit並不一定會包含字符串中的第一個數字,它將包含尾隨數字。