คำถามติดแท็ก case-insensitive

การดำเนินการไม่คำนึงถึงขนาดตัวพิมพ์เมื่อใช้อักขระตัวพิมพ์ใหญ่และตัวพิมพ์เล็กเท่ากัน

25
ตัวพิมพ์เล็กและใหญ่ 'มี (สตริง)'
มีวิธีที่จะทำให้ผลตอบแทนต่อไปนี้เป็นจริงหรือไม่? string title = "ASTRINGTOTEST"; title.Contains("string"); มีไม่ดูเหมือนจะเกินที่ช่วยให้ผมตั้งค่าความไวกรณี .. ขณะนี้ฉันพิมพ์ใหญ่พวกเขาทั้งสอง แต่นั่นเป็นเพียงโง่ (โดยที่ฉันหมายถึงi18nปัญหาที่มาพร้อมกับการขึ้นและลงท่อ) อัพเดท คำถามนี้เก่าแก่และตั้งแต่นั้นมาฉันก็รู้ว่าฉันขอคำตอบง่ายๆสำหรับหัวข้อที่กว้างใหญ่และยากมากถ้าคุณสนใจตรวจสอบอย่างเต็มที่ สำหรับกรณีส่วนใหญ่ในภาษาพูดเดียวรหัสภาษาอังกฤษจะใช้คำตอบนี้เพียงพอ ฉันสงสัยเพราะคนส่วนใหญ่ที่มาที่นี่ตกอยู่ในหมวดหมู่นี้นี่เป็นคำตอบที่ได้รับความนิยมมากที่สุด อย่างไรก็ตามคำตอบ นี้ทำให้เกิดปัญหาโดยธรรมชาติที่เราไม่สามารถเปรียบเทียบตัวพิมพ์เล็กและตัวพิมพ์เล็กจนกว่าเราจะรู้ว่าข้อความทั้งสองเป็นวัฒนธรรมเดียวกันและเรารู้ว่าวัฒนธรรมนั้นคืออะไร นี่อาจเป็นคำตอบที่ได้รับความนิยมน้อยกว่า แต่ฉันคิดว่ามันถูกต้องมากกว่าและนั่นเป็นสาเหตุที่ฉันทำเครื่องหมายว่าเป็นเช่นนั้น

13
วิธีค้นหาการตอบสนองแบบ case-ins ใน Vim
ฉันต้องการค้นหาคำตัวพิมพ์ใหญ่เช่น COPYRIGHT ในไฟล์ ฉันพยายามทำการค้นหาเช่น: /copyright/i # Doesn't work แต่มันไม่ทำงาน ฉันรู้ว่าใน Perl หากฉันให้iค่าสถานะเป็น regex มันจะเปลี่ยน regex ให้เป็น regex แบบไม่ต้องสนใจตัวพิมพ์เล็ก - ใหญ่ ดูเหมือนว่า Vim มีวิธีการของตนเองในการระบุ regex ที่ไม่คำนึงถึงขนาดตัวพิมพ์

10
ฉันจะทำการเปรียบเทียบสตริงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ได้อย่างไร?
Наэтотвопросестьответына กองมากเกินнарусском : Поискобщихелементов / символоввпарестрокбезучётарегистра ฉันจะทำการเปรียบเทียบสตริงที่ไม่สนใจขนาดตัวพิมพ์ใน Python ได้อย่างไร? ฉันต้องการสรุปการเปรียบเทียบสตริงปกติกับสตริงที่เก็บข้อมูลโดยใช้วิธีที่ง่ายและ Pythonic ฉันอยากจะมีความสามารถในการค้นหาค่าใน dict hashed โดยสายโดยใช้สายหลามปกติ

12
มีตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
ฉันมีดังต่อไปนี้: if (referrer.indexOf("Ral") == -1) { ... } สิ่งที่ฉันต้องการจะทำคือการทำให้Ralกรณีตายเพื่อที่จะสามารถRAl, rAlฯลฯ และยังคงแข่งขัน มีวิธีที่จะพูดแบบนั้นRalหรือไม่?

9
การแสดงออกปกติกรณีตายโดยไม่ต้อง re.compile?
ใน Python ฉันสามารถคอมไพล์นิพจน์ทั่วไปเพื่อให้ตรงตามตัวพิมพ์เล็กและใหญ่ได้โดยใช้re.compile: >>> s = 'TeSt' >>> casesensitive = re.compile('test') >>> ignorecase = re.compile('test', re.IGNORECASE) >>> >>> print casesensitive.match(s) None >>> print ignorecase.match(s) <_sre.SRE_Match object at 0x02F0B608> มีวิธีการทำเช่นเดียวกัน re.compileแต่ไม่ต้องใช้ ฉันไม่พบสิ่งใด ๆ เช่นiส่วนต่อท้ายของ Perl (เช่นm/test/i) ในเอกสารประกอบ

10
วิธีการตั้งค่า Sqlite3 เป็นแบบไม่สนใจขนาดตัวพิมพ์เมื่อเปรียบเทียบสตริง
ฉันต้องการเลือกระเบียนจากฐานข้อมูล sqlite3 โดยการจับคู่สตริง แต่ถ้าฉันใช้ '=' ในส่วนคำสั่ง where ฉันพบว่า sqlite3 เป็นแบบตรงตัวพิมพ์ มีใครบอกวิธีใช้สตริงเปรียบเทียบตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ได้ไหม


5
คุณใช้การค้นหาแบบตัวพิมพ์เล็กและใหญ่โดยใช้ตัวดัดแปลงรูปแบบโดยใช้น้อยกว่าได้อย่างไร?
ดูเหมือนว่าวิธีเดียวที่จะทำเช่นนี้คือการส่งผ่านพารามิเตอร์ -i เมื่อคุณเริ่มทำงานน้อยลง มีใครรู้บ้างเกี่ยวกับการแฮ็กลับเพื่อทำบางสิ่งเช่นนี้ /something to search for/i

15
ฉันจะค้นหา (ตัวพิมพ์เล็กและตัวพิมพ์ใหญ่) ในคอลัมน์โดยใช้สัญลักษณ์แทน LIKE ได้อย่างไร
ฉันมองไปรอบ ๆ และไม่พบสิ่งที่ฉันเป็นหลังจากนั้นที่นี่ไป SELECT * FROM trees WHERE trees.`title` LIKE '%elm%' มันใช้งานได้ดี แต่ไม่ใช่ถ้าต้นไม้มีชื่อว่า Elm หรือ ELM ฯลฯ ... ฉันจะทำให้ตัวพิมพ์เล็กและตัวพิมพ์เล็กของ SQL ไม่ได้สำหรับการค้นหาไวด์การ์ดนี้ได้อย่างไร ฉันใช้ MySQL 5 และ Apache

11
การค้นหาแบบคำนึงถึงขนาดตัวพิมพ์
ฉันพยายามค้นหาตัวพิมพ์เล็กและใหญ่ด้วยสตริงสองตัวใน JavaScript ที่ใช้งานได้ โดยปกติมันจะเป็นเช่นนี้: var string="Stackoverflow is the BEST"; var result= string.search(/best/i); alert(result); /iธงจะเป็นกรณีตาย แต่ฉันต้องการค้นหาสตริงที่สอง หากไม่มีการตั้งค่าสถานะมันสมบูรณ์แบบ: var string="Stackoverflow is the BEST"; var searchstring="best"; var result= string.search(searchstring); alert(result); ถ้าฉันเพิ่มการ/iตั้งค่าสถานะไปที่ตัวอย่างข้างต้นมันจะค้นหา searchstring และไม่ใช่สิ่งที่อยู่ในตัวแปร "searchstring" (ตัวอย่างถัดไปไม่ทำงาน): var string="Stackoverflow is the BEST"; var searchstring="best"; var result= string.search(/searchstring/i); alert(result); ฉันจะบรรลุสิ่งนี้ได้อย่างไร

6
การค้นหาแบบคำนึงถึงขนาดตัวพิมพ์ใน Oracle
พฤติกรรมเริ่มต้นของLIKEและผู้ประกอบการเปรียบเทียบ=อื่น ๆ เป็นกรณี ๆ ไป เป็นไปได้หรือไม่ที่จะทำให้มันเป็นตัวพิมพ์เล็ก

15
จะทำการเรียงลำดับตัวพิมพ์เล็กและใหญ่ใน JavaScript ได้อย่างไร?
ฉันมีชุดของสตริงที่ฉันต้องการเรียงลำดับในจาวาสคริปต์ แต่ในกรณีที่ไม่คำนึงถึงขนาดตัวพิมพ์ วิธีการทำสิ่งนี้?

9
ฉันจะทำการเปรียบเทียบสตริงที่ไม่สนใจขนาดตัวพิมพ์ได้อย่างไร?
ฉันจะทำให้บรรทัดด้านล่างเล็กตายได้อย่างไร drUser["Enrolled"] = (enrolledUsers.FindIndex(x => x.Username == (string)drUser["Username"]) != -1); ฉันได้รับคำแนะนำก่อนหน้านี้ในวันนี้ซึ่งแนะนำให้ใช้: x.Username.Equals((string)drUser["Username"], StringComparison.OrdinalIgnoreCase))); ปัญหาคือฉันไม่สามารถทำงานนี้ได้ฉันลองบรรทัดด้านล่างคอมไพล์นี้ แต่คืนผลลัพธ์ที่ผิดมันคืนค่าผู้ใช้ที่ลงทะเบียนเป็นผู้ใช้ที่ไม่ได้ลงทะเบียนและไม่ได้ลงทะเบียนเมื่อลงทะเบียนแล้ว drUser["Enrolled"] = (enrolledUsers.FindIndex(x => x.Username.Equals((string)drUser["Username"], StringComparison.OrdinalIgnoreCase))); ทุกคนสามารถชี้ให้เห็นปัญหาได้หรือไม่

19
การค้นหาแบบตรงตามตัวพิมพ์ใหญ่ - เล็กในโมเดล Rails
รุ่นผลิตภัณฑ์ของฉันมีบางรายการ Product.first => #<Product id: 10, name: "Blue jeans" > ตอนนี้ฉันกำลังนำเข้าพารามิเตอร์ผลิตภัณฑ์จากชุดข้อมูลอื่น แต่มีความไม่สอดคล้องกันในการสะกดชื่อ ตัวอย่างเช่นในชุดข้อมูลอื่นBlue jeansอาจสะกดBlue Jeansได้ ฉันต้องการProduct.find_or_create_by_name("Blue Jeans")แต่สิ่งนี้จะสร้างผลิตภัณฑ์ใหม่เกือบเหมือนผลิตภัณฑ์แรก ตัวเลือกของฉันคืออะไรหากฉันต้องการค้นหาและเปรียบเทียบชื่อที่ลดระดับลง ปัญหาด้านประสิทธิภาพไม่ใช่เรื่องสำคัญจริง ๆ ที่นี่: มีผลิตภัณฑ์เพียง 100-200 รายการและฉันต้องการเรียกใช้สิ่งนี้เป็นการย้ายข้อมูลที่นำเข้าข้อมูล ความคิดใด ๆ

11
สตริงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่เป็นคีย์ HashMap
ฉันต้องการใช้สตริงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่เป็นคีย์ HashMap ด้วยเหตุผลดังต่อไปนี้ ในระหว่างการเริ่มต้นโปรแกรมของฉันสร้าง HashMap ด้วย String ที่ผู้ใช้กำหนด ขณะประมวลผลเหตุการณ์ (ปริมาณการใช้เครือข่ายในกรณีของฉัน) ฉันอาจได้รับ String ในกรณีอื่น แต่ฉันควรจะสามารถค้นหา <key, value>จาก HashMap โดยไม่สนใจกรณีที่ฉันได้รับจากปริมาณการใช้งาน ฉันได้ทำตามวิธีนี้แล้ว CaseInsensitiveString.java public final class CaseInsensitiveString { private String s; public CaseInsensitiveString(String s) { if (s == null) throw new NullPointerException(); this.s = s; } public boolean equals(Object o) { return o …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.