ฉันพยายามตั้งค่า 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://")
- แต่อย่าใช้โค้ดที่ชัดเจนไม่ใช่ความพยายามในการปรับปรุงประสิทธิภาพเว้นแต่ว่าได้ การวิเคราะห์และข้อกำหนด :-)