Просто обратите внимание,
\
должно быть \\
в строке шаблона RegExp, RegExp("d\+1")
не будет работать и Regexp(/d\+1/)
получит ошибку.
var string = 'abcd+1';
var pattern = 'd\\+1'
var reg = new RegExp(pattern,'');
alert(string.search(reg));
//3
Особый привет Майклу С. Шероттеру за то, что он указал мне правильное направление использования RadioButton и шаблона управления!
Вот базовый шаблон управления, который я придумал. Поместите это в App.xaml между тегами, если хотите его увидеть. Специалисты по UX еще раз взглянут на него, чтобы приукрасить, но на данный момент он работает как переключатель, который выглядит как кнопка переключения (или просто кнопка), но имеет имя группы.
Важное замечание: в этом шаблоне нет базовой анимации кнопок, поэтому он не нажимается при нажатии ... Это работа над UX, о которой я упоминал выше.
<Style x:Key="MenuButton" TargetType="RadioButton">
<Setter Property="Width" Value="100"/>
<Setter Property="Height" Value="25"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="RadioButton">
<Border BorderBrush="DarkGray" BorderThickness="3" CornerRadius="3" Background="Gray">
<!-- The ContentPresenter tags are used to insert on the button face for reuse -->
<ContentPresenter></ContentPresenter>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Присвойте всем объектам RadioButton одно и то же имя группы.