我试图检查word.
或word:
是否属于字符串。
if (/word\b/.test(str) )
这是我提出的最佳解决方案,但我只想匹配word.
或word:
。
我正在尝试以下几行,但无法让它发挥作用:
if (/word\/(.|:)/i.test(str)
如何解决这个问题?
答案 0 :(得分:0)
您可以利用字符类\B
匹配点或冒号,然后添加非字边界if (/word[.:]\B/i.test(str)
以确保点后面有非字符字符/冒号,或字符串的结尾:
.
作为替代方案,您可能需要:
或if (/word[.:](?=\s|$)/i.test(str)
之后的空格或字符串结尾:
<Maps:MapControl x:Name="mapControl" ZoomLevelChanged="mapControl_ZoomLevelChanged" Grid.ColumnSpan="2" Grid.Column="0" Grid.Row="1">
<Maps:MapItemsControl x:Name="MapIcons" ItemsSource="{Binding}" >
<Maps:MapItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel Tapped="myStack_Tapped" Maps:MapControl.Location="{Binding GeoPoint}" Maps:MapControl.NormalizedAnchorPoint="{Binding Anchor}">
<Grid x:Name="contentGrid" Background="White" Height="150" Width="220" Visibility="Collapsed"/>
<Image x:Name="myImage" Source="{Binding MapMarker}"/>
</StackPanel>
</DataTemplate>
</Maps:MapItemsControl.ItemTemplate>
</Maps:MapItemsControl>
</Maps:MapControl>