Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我们能用C#比较两个JavaScript文件吗?_Javascript_C# 4.0_Filecompare - Fatal编程技术网

我们能用C#比较两个JavaScript文件吗?

我们能用C#比较两个JavaScript文件吗?,javascript,c#-4.0,filecompare,Javascript,C# 4.0,Filecompare,我试过比较两个文本文件。如果这些数据包含相同的数据,但存在一个空格的差异,则结果显示为“不同” 有谁能告诉我如何使用C#比较两个JavaScript文件吗?你只需要知道它们是否完全相同吗?如果是这样的话,您可以将它们加载到内存中并比较.length()属性…从技术上讲,如果一个文件包含额外的空间,它们就不“相同”。我首先比较长度,如果它们不匹配,你需要逐字节比较。如果要删除额外的空格,可能需要先对两个文件的内容执行类似Trim()的操作 下面是一个链接,指向一篇介绍如何创建文件比较函数的旧MS帖

我试过比较两个文本文件。如果这些数据包含相同的数据,但存在一个空格的差异,则结果显示为“不同”


有谁能告诉我如何使用C#比较两个JavaScript文件吗?

你只需要知道它们是否完全相同吗?如果是这样的话,您可以将它们加载到内存中并比较.length()属性…

从技术上讲,如果一个文件包含额外的空间,它们就不“相同”。我首先比较长度,如果它们不匹配,你需要逐字节比较。如果要删除额外的空格,可能需要先对两个文件的内容执行类似Trim()的操作

下面是一个链接,指向一篇介绍如何创建文件比较函数的旧MS帖子:


由于JavaScript是允许空白的(只要语法正确,就可以允许任何数量的空白),如果要比较除空白以外的所有内容,最简单的方法是使用regex替换:

Regex _r = new Regex(@"\s+", RegexOptions.Compiled);
string result = _r.Replace(value, " ");
在两个文件上运行此操作并比较结果;它用单个空格替换任何标准空格字符序列(空格、制表符、回车符、垂直制表符等)。然后可以与Equals进行比较(根据需要区分大小写或不区分大小写)

当然,空格在字符串中很重要,因此这假设所有比较文件中的字符串处理不太依赖空格


但是,两个完全不同的代码文件可能具有相同的效果,因此,如果这是在您面临一项艰巨的工作之后所做的事情。

当然,您所说的是完全正确的。假设在第二个文件中,代码之间有一些空格。然后如何删除这些内容。