<\/span><\/h3>\n\n\n\n.upcase \u6703\u5c07 String object \u5168\u90e8\u8b8a\u6210\u5927\u5beb\u5f8c\u56de\u50b3\uff0c\u4f46\u4e0d\u6703\u6539\u8b8a\u539f\u4f86\u7684\u5b57\u4e32\u3002<\/p>\n\n\n\n
\u5728 Ruby \u4e2d\uff0c\u5982\u679c\u5c0d\u539f\u4f86\u7684 object \u505a\u4e00\u4e9b\u64cd\u4f5c\uff0c\u901a\u5e38\u6703\u76f4\u63a5\u56de\u50b3\u65b0\u7684 object \u800c\u4e0d\u8b8a\u66f4\u5230\u539f\u672c\u7684 object\uff0c\u5982\u679c\u5e0c\u671b\u76f4\u63a5\u8b8a\u66f4\u539f\u672c\u7684 object\uff0c\u901a\u5e38\u9019\u500b method \u6703\u6709\u5c0d\u61c9\u7684 bang method ( \u901a\u5e38\u662f\u76f4\u63a5\u5728 method \u5f8c\u9762\u52a0\u4e0a! )\uff0cbang method \u6703\u76f4\u63a5\u8b8a\u66f4\u539f\u4f86\u7684 object\u3002<\/pre>\n\n\n\nstr = \"Jimmy\"\n\np str.upcase\n# \"JIMMY\"\np str\n# \"Jimmy\"\n\nstr.upcase!\np str\n# \"JIMMY\"<\/code><\/pre>\n\n\n\n<\/span>3.2 String downcase<\/span><\/h3>\n\n\n\n.downcase \u548c .upcase \u76f8\u53cd\uff0c\u6703\u5c07\u5b57\u4e32\u8f49\u6210\u5c0f\u5beb\u5f8c\u56de\u50b3\uff1a<\/p>\n\n\n\n
str = \"JIMMY\"\np str.downcase\n# \"jimmy\"<\/code><\/pre>\n\n\n\n<\/span>3.3 String capitalize<\/span><\/h3>\n\n\n\n.capitalize \u6703\u5c07 String \u8b8a\u6210\u7b2c\u4e00\u500b\u5b57\u5927\u5beb\uff0c\u5176\u4ed6\u5c0f\u5beb\uff1a<\/p>\n\n\n\n
str1 = \"jIMMY\"\nstr2 = \"jimmy\"\nstr3 = \"jimmy is 25 years old\"\n\np str1.capitalize\n# \"Jimmy\"\np str2.capitalize\n# \"Jimmy\"\np str3.capitalize\n# \"Jimmy is 25 years old\"<\/code><\/pre>\n\n\n\n<\/span>3.4 String swapcase<\/span><\/h3>\n\n\n\n.swapcase \u6703\u5c07 String \u7684\u5927\u5c0f\u5beb\u5c0d\u8abf\u5f8c\u56de\u50b3\uff1a<\/p>\n\n\n\n
str = \"JimMy\"\np str.swapcase\n# \"jIMmY\"<\/code><\/pre>\n\n\n\n<\/span>3.5 String slice<\/span><\/h3>\n\n\n\n.slice \u53ef\u4ee5\u622a\u53d6 String object \u7684\u90e8\u5206\u5b57\u4e32\uff0c\u548c\u76f4\u63a5\u7528 [] \u622a\u53d6\u4e00\u6a23\uff1a<\/p>\n\n\n\n
str1 = \"Jimmy is handsome\"\n\np str1.slice(0, 5)\n# \"Jimmy\"\n# \u5f9e index = 0 \u622a\u53d6 5 \u500b\u5b57\u6bcd\np str1.slice(0..5)\n# \"Jimmy \"\n# \u5f9e index = 0 \u622a\u53d6\u5230 index = 5 (\u5305\u542b 5)\np str1.slice(0...5)\n# \"Jimmy\"\n# \u5f9e index = 0 \u622a\u53d6\u5230 index = 5 (\u4e0d\u5305\u542b 5)\n\n\np str1[0, 5]\n# \"Jimmy\"\n# \u5f9e index = 0 \u622a\u53d6 5 \u500b\u5b57\u6bcd\np str1[0..5]\n# \"Jimmy \"\n# \u5f9e index = 0 \u622a\u53d6\u5230 index = 5 (\u5305\u542b 5)\np str1[0...5]\n# \"Jimmy\"\n# \u5f9e index = 0 \u622a\u53d6\u5230 index = 5 (\u4e0d\u5305\u542b 5)\n<\/code><\/pre>\n\n\n\n<\/span>3.6 String reverse<\/span><\/h3>\n\n\n\n.reverse \u6703\u5c07\u5b57\u4e32\u9806\u5e8f\u5b8c\u5168\u985b\u5012\u5f8c\u56de\u50b3\uff1a<\/p>\n\n\n\n
str = \"Jimmy\"\np str.reverse\n# \"ymmiJ\"<\/code><\/pre>\n\n\n\n<\/span>3.7 String squeeze<\/span><\/h3>\n\n\n\n.squeeze \u6709\u5169\u7a2e\u57f7\u884c\u65b9\u5f0f\uff1a<\/p>\n\n\n\n
- \u6c92\u6709\u4efb\u4f55 argument \u6642\uff0c\u6703\u522a\u9664\u6240\u6709\u91cd\u8907\u5b57\u5143<\/li>
- \u6709 argument \u6642\uff0c\u6703\u522a\u9664\u5b57\u4e32\u4e2d\u91cd\u8907\u7684 argument<\/li><\/ul>\n\n\n\n
str1 = \"JJimmmy iiss handsome\"\np str1.squeeze\n# \"Jimy is handsome\"\np str1.squeeze(\"J\")\n# \"Jimmmy iiss handsome\"<\/code><\/pre>\n\n\n\n<\/span>3.8 String delete<\/span><\/h3>\n\n\n\n.delete \u6703\u522a\u9664\u7279\u5b9a\u5b57\u5143\u5f8c\u56de\u50b3\uff1a<\/p>\n\n\n\n
str1 = \"Jimmy is handsome\"\n\np str1.delete(\"i\")\n# \"Jmmy s handsome\"\np str1.delete(\"isa\")\n# \"Jmmy hndome\"<\/code><\/pre>\n\n\n\n<\/span>4. String Instance Methods III – \u64cd\u4f5c (\u6703\u6539\u8b8a\u539f object)<\/span><\/h2>\n\n\n\n\u7b2c\u4e8c\u90e8\u5206\u4e3b\u8981\u6574\u7406\u4e00\u4e0b\u6703\u6539\u8b8a\u539f\u5b57\u4e32\u7684 methods\u3002<\/p>\n\n\n\n
<\/span>4.1 <<<\/span><\/h3>\n\n\n\n<< \u662f\u4e00\u500b operator\uff0c\u53ef\u4ee5\u5c07 << \u5f8c\u9762\u7684\u5b57\u4e32\u76f4\u63a5\u52a0\u5230 << \u524d\u9762\u7684\u5b57\u4e32\uff1a<\/p>\n\n\n\n
str1 = \"Jimmy\"\nstr2 = \" is handsome\"\n\nstr1 << str2\np str1\n# \"\"Jimmy is handsome\"\"<\/code><\/pre>\n\n\n\n\u5982\u679c\u6709\u8d85\u904e\u4e00\u500b <<\uff0c\u90a3\u53ea\u6703\u6539\u8b8a\u6700\u5de6\u908a\u7684\u5b57\u4e32\uff0c\u5176\u4ed6\u5b57\u4e32\u7dad\u6301\u4e0d\u8b8a\uff1a<\/p>\n\n\n\n
str1 = \"Jimmy\"\nstr2 = \" is\"\nstr3 = \" handsome\"\n\nstr1 << str2 << str3\np str1\n# \"Jimmy is handsome\"\np str2\n# \" is\"\np str3\n# \" handsome\"<\/code><\/pre>\n\n\n\n<\/span>4.2 String concat<\/span><\/h3>\n\n\n\n.concat \u6703\u5c07 argument \u5167\u7684 String object \u52a0\u5230 call .concat \u7684 String object\uff1a<\/p>\n\n\n\n
str1 = \"Jimmy\"\nstr2 = \" is handsome\"\n\nstr1.concat(str2)\np str1\n# \"Jimmy is handsome\"\n\nstr1 = \"Jimmy\"\nstr2 = \" is\"\nstr3 = \" handsome\"\n\nstr1.concat(str2, str3)\np str1\n# \"Jimmy is handsome\"\np str2\n# \" is\"\np str3\n# \" handsome\"<\/code><\/pre>\n\n\n\n<\/span>4.3 String prepend<\/span><\/h3>\n\n\n\n.prepend \u548c .concat \u985e\u4f3c\uff0c\u53ea\u4e0d\u904e argument \u6703\u88ab\u52a0\u5230\u524d\u65b9\uff1a<\/p>\n\n\n\n
str1 = \"Jimmy\"\nstr2 = \"is \"\nstr3 = \"handsome \"\n\nstr1.prepend(str2)\np str1\n# \"is Jimmy\"\n\nstr1 = \"Jimmy\"\nstr2 = \"is \"\nstr3 = \"handsome \"\n\nstr1.prepend(str2, str3)\np str1\n# \"is handsome Jimmy\"\np str2\n# \"is \"\np str3\n# \"handsome \"<\/code><\/pre>\n\n\n\n<\/span>4.4 String insert<\/span><\/h3>\n\n\n\n.insert \u53ef\u4ee5\u6307\u5b9a\u5728 String object \u7684\u67d0\u500b\u4f4d\u7f6e\u63d2\u5165\u5b57\u4e32\uff1a<\/p>\n\n\n\n
str1 = \"Jimmy is handsome\"\nstr2 = \"tall and \"\n\nstr1.insert(9, str2)\np str1\n# \"Jimmy is tall and handsome\"<\/code><\/pre>\n\n\n\n<\/span>4.5 String clear<\/span><\/h3>\n\n\n\n.clear \u6703\u5c07 String object \u8b8a\u6210\u7a7a\u5b57\u4e32\uff1a<\/p>\n\n\n\n
str1 = \"Jimmy is handsome\"\n\nstr1.clear\np str1\n# \"\"<\/code><\/pre>\n\n\n\n<\/span>5. String Instance Methods IV – \u8f49\u63db\u6210\u5176\u4ed6 Object<\/span><\/h2>\n\n\n\n<\/span>5.1 String split<\/span><\/h3>\n\n\n\n.spit \u53ef\u4ee5\u5c07 String object \u6309\u7167\u7279\u5b9a\u7684\u5b57\u5143\u5207\u5272\u6210 Array object\uff1a<\/p>\n\n\n\n
str1 = \"Jimmy is handsome\"\n\np str1.split\n# [\"Jimmy\", \"is\", \"handsome\"]\np str1.split(\" \")\n# [\"Jimmy\", \"is\", \"handsome\"]\np str1.split(\"is\")\n# [\"Jimmy \", \" handsome\"]<\/code><\/pre>\n\n\n\n<\/span>5.2 String to_i<\/span><\/h3>\n\n\n\n.to_i \u53ef\u4ee5\u5c07 String object \u8f49\u6210 Integer object \u4e26\u56de\u50b3\uff0c\u5982\u679c<\/p>\n\n\n\n