2015-12-22 42 views

回答

2

如果只有字符 「 - 」,測試字符串相等的工作原理:

var dashOnly = "-"; 
if(dashOnly === "-") // use strict comparison operator 
    console.log("true"); 

如果儀表板被包圍的空白,嘗試修剪它:

var withSpaces = " - "; 
if(withSpaces.trim() === "-") 
    console.log("true"); 

對於多個破折號,使用正則表達式(見Grissom's answer):

var reg = /^[-]+$/;  // dashes only 
var regSpace = /^[\s-]+$/; // dashes and space characters 

reg.test("-");  // true 
reg.test("-----"); // true 
reg.test("--_"); // false 
reg.test("-- --"); // false 

regSpace.test("-- --"); // true 
0

使用正則表達式來尋找不空格或 「 - 」,/ [^ - ]/

變種S = 「......」;

s.match(/ [^ - ] /)===空

2

試試這個正則表達式var reg = new RegExp(/^[-]+$/)

str = "---" 
reg.test(str) // true 


str = "2---" 
reg.test(str) //false 

str = "-" 
reg.test(str) // true 
+0

以及如果str =「 - 」會怎麼樣?它會起作用嗎? – user1665355

+0

它會工作,你可以嘗試... – Grissom

+0

@user「----」如何滿足你的要求*「字符串是'-'」* ?! – deceze

相關問題