Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
你好,我有这个字符串
string a="a\"
我需要将它与数据库中的字符串进行比较,但是当我从数据库中获取此字符串时,它会以双斜杠返回:
stringfromdb="a\\"
所以比较失败:
if(a==stringfromdb){//do something}
首先,您必须弄清楚您真正想要比较的是什么。由于字符串不相等,比较应该失败。
也许您想比较除尾随反斜杠之外的所有内容?如果是这种情况,那么使用这个:
if(a.TrimEnd('\\') == stringfromdb.TrimEnd('\\')){//do something}
但更好的主意可能是找出为什么将这些反斜杠添加到您插入数据库的字符串中。