将所有字符更改为大写,除了某个字母

时间:2015-03-09 00:28:28

标签: javascript php python html html5

我怎样才能使它将所有字符都改为大写,除了某个字母

示例:

输入:快速棕色狐狸输出:QUICK BROOWN FoX

4 个答案:

答案 0 :(得分:1)

您可以在Python中使用列表推导,假设您已设置旧字符串和某个字母。

newString = ''.join([i.upper() if i != certain else i for i in oldString])

答案 1 :(得分:0)

PHP中的这个,我希望它有用。

$text = "the quick brown fox";

for( $i = 0; $i < strlen( $text ); $i++ )
{
    if ( $text[$i] == 'o' )
    {
        echo $text[$i];
        continue;   
    }

    echo strtoupper( $text[$i] );
}

答案 2 :(得分:0)

在Python中,您可以构建一次字符串转换表,并使用它一次或多次:

change = set('abcdefghijklmnopqrstuvwxyz') - set(['o'])  # lowercase-exclusions
trans_table = ''.join(chr(i) if chr(i) not in change else chr(i).upper()
                for i in range(256))

print( 'The quick brown fox'.translate(trans_table) ) # --> THE QUICK BRoWN FoX
print( 'Exploring the zoo'.translate(trans_table) ) # --> EXPLoRING THE Zoo

答案 3 :(得分:0)

的javascript: var s ='快速的棕色狐狸';

var scap=s.replace(/[^o]+/g,function(c){return c.toUpperCase()});

/ *返回值:(String)QUICK BROOWN FoX * /