我有一个像这样的URL参数。
/名称=约翰&安培;帐户ID = 123456789&安培; email=jdoe@tc.com
当页面重新加载时,会出现一个提示框,以便用户可以输入参数以获取其值。例如:如果用户输入名称并单击确定,则约翰将显示警报,或者如果用户输入 accountID ,则 123456789 < / strong>会发出警报。这对我有用。
std::vector<std::pair<int,string>> RunnerPairVector;
但问题是,当用户输入 NAME (完整上限)时,它无效。如何使这种情况不敏感。平均 NAME 应为= 名称,或 AcCOUntId 应为= accountID 。如何在不使用硬编码值(如姓名,电子邮件或帐户ID)的情况下获取此信息,URL可以是任何内容。我需要匹配用户输入的值或字符串。
答案 0 :(得分:0)
将比较更改为以下内容可以帮助您:
if ( pair[0].toLowerCase() === param.toLowerCase() ) {
alert( pair[1] );
return false;
}
答案 1 :(得分:0)
如果你想比较两个不区分大小写的字符串,你可以像这样低两个字符串:
if ( atts[0] !== '' ) {
param = prompt( 'Enter desired URL parameter:' );
for ( i = 0; i < atts.length; i++ ) {
pair = atts[ i ].split( '=' );
if ( pair[0].toLowerCase() === param.toLowerCase() ) {
alert( pair[1] );
return false;
}
}
}
请参阅MDN了解toLowerCase()