有没有办法让提示不需要区分大小写的答案?

时间:2018-01-19 04:54:42

标签: javascript prompt url-parameters

我有一个像这样的URL参数。

/名称=约翰&安培;帐户ID = 123456789&安培; email=jdoe@tc.com

当页面重新加载时,会出现一个提示框,以便用户可以输入参数以获取其值。例如:如果用户输入名称并单击确定,则约翰将显示警报,或者如果用户输入 accountID ,则 123456789 < / strong>会发出警报。这对我有用。

std::vector<std::pair<int,string>> RunnerPairVector;

但问题是,当用户输入 NAME (完整上限)时,它无效。如何使这种情况不敏感。平均 NAME 应为= 名称,或 AcCOUntId 应为= accountID 。如何在不使用硬编码值(如姓名,电子邮件或帐户ID)的情况下获取此信息,URL可以是任何内容。我需要匹配用户输入的值或字符串。

2 个答案:

答案 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()