0

像这样的sql列中的数据

BLT Salad $4.50 Ham N Cheese Panini w/Chips or Soup  $3.99 Chicken Noodle Soup

我想<br />在价格之后添加。(价格可能会改变,但 $ 将永远存在)就像那样

BLT Salad $4.50
Ham N Cheese Panini w/Chips or Soup  $3.99
Chicken Noodle Soup

无论如何,在价格中的 (.) 或 ($) 之后的 4 个字符之后的两个字符之后添加新行吗?谢谢

4

2 回答 2

3

使用正则表达式,并假设数字始终是 $ 后跟一些数字,然后是 . 后跟 2 位数字:

Regex.Repalce(myString, "(\$\d+\.\d\d)", "$1<br />")

正则表达式的分解:

(      - Start capturing group
\$     - Match `$` sign
\d+    - Followed by one or more digit (replace with [0-9] if needed)
\.     - Followed by a .
\d\d   - Followed by two digits
)      - End capturing group

换货明细:

$1     - Use the value of the first captured group
<br /> - Followed by <br />
于 2012-11-16T13:30:07.700 回答
1
        Dim replaced = Regex.Replace(input, "(\$\d+\.\d{2,2})", "$1<br/>")
于 2012-11-16T13:41:18.910 回答