C#:有没有更好的方法来替换特殊字符并进行比较 - c#

除了一些特殊字符外,我还有2个相似的字符串。有没有更好的方法比较和检查是否相等?

string str1 = "Hello (T) How";
string str2 = "Hello [T] How";

if (str1.Replace("(", "").Replace(")", "").Replace("[", "").Replace("]", "") == str2.Replace("(", "").Replace(")", "").Replace("[", "").Replace("]", ""))
{
    Console.WriteLine("Equal");
}

参考方案

using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      string str1 = "Hello (T) How";
      string str2 = "Hello [T] How";
      string str3 = "Hello [X] How";

      var compare1And2 = String.Compare(str1, str2, CultureInfo.InvariantCulture, CompareOptions.IgnoreSymbols);
      var compare1And3 = String.Compare(str1, str3, CultureInfo.InvariantCulture, CompareOptions.IgnoreSymbols);

      System.Console.WriteLine(compare1And2); // 0 
      System.Console.WriteLine(compare1And3); // -1
   }
}

C#-如何使用正则表达式替换NULL字符? - c#

我有以下字符串:< \0\"\0E\0x\0t\0e\0n\0s\0i\0b\0i\0l\0i\0t\0y\0,\0v\0e\0r\0s\0i\0o\0n\0=\0\\\0\"\07\0.\00\0.\03\03\00\00\0.\00\0\\\0\"\0,\0p\0u\0b\0l\0i\0c\0K\0e\0y\0T\0o…

cURL发布到HTTPCLient C# - c#

我正在尝试将文件发布到PushBullet API服务。API的信息站点显示了一个示例:curl -i https://api.pushbullet.com/api/pushes \ -u API_KEY: -F device_iden=u1qSJddxeKwOGuGW -F type=file -F [email protected] 我正在尝试使用C#中的Ht…

将数据从ip套接字转发到蓝牙套接字。 C# - c#

我想在特定端口上监听传入的IP套接字,并使用蓝牙套接字转发它们。这可能吗?我正在使用c#,但是如果可以更轻松地编写代码,则可以使用java。 参考方案 实际上,该对象正在通过蓝牙连接使用SMB协议。我找到了一个类似于SMB协议的蓝牙配置文件,它使我能够从PC上浏览sdcard。该配置文件是OBEX FTP(文件传输配置文件),我发现了Java API。谢谢您…

Cefsharp如何获取当前的URL地址? C# - c#

我想获取当前地址,基本上将其放在文本框中。我找到了此链接,但似乎什么也听不懂。http://cefsharp.github.io/api/57.0.0/html/P_CefSharp_WinForms_ChromiumWebBrowser_Address.htm我非常感谢某人提供的代码段。这太痛苦了。我正在使用WFA。 参考方案 您必须听下面的地址更改事件并…

Selenium(C#),使用JavaScript查找元素失败 - javascript

我正在尝试使用JavaScript查找网络元素。找到第一个元素。当我使用类似的代码查找另一个元素时,将获得null引用。例外。当我在开发人员工具(F12)中输入代码时,正在找到元素。这是我使用的代码:IJavaScriptExecutor js = Driver as IJavaScriptExecutor; IWebElement ChangeAccess…