通过 RegEx C# 获取 JavaScript 文本

Getting javascript text by RegEx C#

本文关键字:JavaScript 文本 获取 RegEx 通过      更新时间:2023-09-26

我在javascript中有具有以下值的html内容:

$('#hotel').val(9864);
var hotel_id = $('select#hotel option:selected').val();
$.ez( 'ezjscvincci::setHotelDetails', {arg1: hotel_id}, function( data )
{
    computeHotelAvailabilityLink();
});

现在我想通过正则表达式从这些 JavaScript 中获取 9864 ID,你能给我一个想法吗?谢谢

这与

Robin的相同,但使用c#:

string value = Regex.Matches( inputString, @"'$'('#hotel'')'.val'(('d+)')", RegexOptions.None )[0].Groups[1].Value;

如果您只想将 id 放在此代码片段中的hotel部分之后,您可以使用类似以下内容:

'$'('#hotel'').val'(('d+)')

'd+[0-9]的快捷方式,您的结果将位于第一个捕获组中:http://regex101.com/r/wS7qH7

你可以

简单地使用这个:

Match match = Regex.Match(youString, @"val([0-9]*)");

然后获取值:

string value = match.Value; int numValue = int.Parse(value);