【发布时间】:2014-11-27 06:51:14
【问题描述】:
我有一个字符串:
string str = "Wishing you {all a great} day {ahead}. \n Thanks a lot \n } \n for {your} help!}"
我逐行读取字符串。所以目前我有4行:
1. Wishing you {all a great} day {ahead}.
2. Thanks a lot
3. }
4. for {your} help!}
目的是检查“}”是否是字符串的右大括号,并且它不应作为单个字符出现在任何其他行中。
我的做法是这样的:
在上面的字符串中,我想得到“}”在主字符串中的位置。然后检查该位置之后是否有字符,以检查它是否是右大括号。
但我无法获得“}”的正确位置,因为它也可能出现在其他行中。
有没有更好的方法来解决这个问题?
【问题讨论】:
-
“}”是什么意思?很容易有多个右大括号...
-
你要检查字符串是否以
}结尾? -
为什么一开始就关闭 } 而没有打开 {?
-
如果要获取字符串中
}的最后一个索引,您可以使用str.LastIndexOf('}'); -
你应该为此使用正则表达式