我正在进行正则表达式搜索文档中的所有大写字母.它收集它们并将它们放入一个阵列没问题.
我遇到的问题是我想替换该数组中的项目,以包括在数组中捕获的每个项目周围的范围,然后显示更新的结果.我尝试了很多东西.
我完全失去了.任何帮助表示赞赏.这是我的最后一次尝试
var allCaps = new RegExp(/(?:[A-Z]{2,30})/g);
var capsArray = [];
var capsFound;
while (capsFound = allCaps.exec(searchInput)) {
capsArray.push(capsFound[0]);
}
//for(var x = 0; x < capsArray.length; x++){
//var test = ;
capsArray.splice(0, '<span style="color:green">'+ capsArray +'</span>');
//}
}
Run Code Online (Sandbox Code Playgroud) 不知道我在这里缺少什么.
我使用以下代码
DECLARE @sqlText nvarchar(4000)
SET @sqlText = N'SELECT InitialComment, DATEDIFF(d, InitialComment, GETDATE() ) AS Duration FROM dbo.SocialManagementTracker;'
DECLARE @newVal nvarchar(4000)
SET @newVal = ''
exec sp_executesql @sqlText, @newVal out
UPDATE dbo.SocialManagementTracker
SET DaysToResolve = @newVal
WHERE SocialID = 2
Run Code Online (Sandbox Code Playgroud)
比较日期为2018/07/08和2018/08/31.我的结果应该是23.为什么这会返回0而不是?