ฉันพยายามตั้งค่า regexp ซึ่งจะตรวจสอบการเริ่มต้นของสตริงและถ้ามันมีอย่างใดอย่างหนึ่งhttp://หรือhttps://ควรจะตรงกับมัน
ฉันจะทำสิ่งนั้นได้อย่างไร ฉันพยายามต่อไปนี้ซึ่งใช้งานไม่ได้:
^[(http)(https)]://
[]ด้วย มันจะ mach หนึ่งตัวละครที่เป็นทั้ง(, ), h, t, t, หรือp sคือมันจะตรงs://แต่ไม่หรือht:// x://
/^x/กับ vs indexOf(x) == 0) "เริ่มต้นด้วย" วิธีการสไตล์อาจมีค่าใช้จ่ายน้อยลง แต่ฉันคิดว่ามันไม่ค่อยสำคัญ - เลือกสิ่งที่สะอาดที่สุดซึ่งอาจดีมาก: x.StartWith("http://") || x.StartsWith("https://")- แต่อย่าใช้โค้ดที่ชัดเจนไม่ใช่ความพยายามในการปรับปรุงประสิทธิภาพเว้นแต่ว่าได้ การวิเคราะห์และข้อกำหนด :-)