我一直在研究如何使用 JavaScript 将名称设置为正确的大小写,例如,george mchall 会变成 George McHall。我在 Codeproject 上找到了一篇关于如何做到这一点的文章,以及一个打算这样做的人:
function toProperCase(s){
return s.toLowerCase().replace( /\b((m)(a?c))?(\w)/g,
function($1, $2, $3, $4, $5) {
if($2){
return $3.toUpperCase()+$4+$5.toUpperCase();
}
return $1.toUpperCase();
});
}
Run Code Online (Sandbox Code Playgroud)
这允许我正在寻找的东西。但我需要能够进一步扩展它并添加更多案例。
我在约翰·格鲁伯的网站上找到了另一个页面,其中包含标题大小写,但我只关注名称。
那么,有人有延长它的想法吗?我真的只是在寻找正确方向的一个点。
编辑:因为我似乎在这里碰壁了,也许有人有办法在服务器端做到这一点。至少目前在服务器端使用 ColdFusion。我已经看到了 C# 实现,但目前无法转向 C#。
是否有任何理由使用标准HTML控件(输入类型=文本,输入类型=复选框)而不是asp.net控件(asp:TextBox,asp:CheckBox)来提高性能?
可能重复:
使用XSD架构进行Xml验证
我使用一些C#生成了一些XML.我需要查看该XML是否针对XSD文件进行验证.有没有办法在C#中做到这一点?如果是这样,我该怎么做?
我没有找到办法 - 仅编辑现有字段的翻译.
如果没有办法实现这一点 - 应该如何做到(不知何故自动,因为现在我正在手动添加
<message>
<source>x</source>
<translation>xx</translation>
</message>
Run Code Online (Sandbox Code Playgroud)
阻止我的.ts文件,我认为这不是正确的方法.
这是一个例子:
struct A
{
A(const int a ):b(a)
{
}
int b;
};
struct B
{
B() : a(5)
{
}
static void A()
{
}
A a;
};
int main()
{
B::A();
}
Run Code Online (Sandbox Code Playgroud)
并且编译器错误是:
a9.cpp:19: error: ‘A’ does not name a type
a9.cpp: In constructor ‘B::B()’:
a9.cpp:24: error: class ‘B’ does not have any field named ‘a’
Run Code Online (Sandbox Code Playgroud)
我在fedora 9上使用gcc 4.3.0.
有人能解释为什么编译器会抱怨吗?如果可能,请参考标准.
谢谢
我有一个使用单选按钮的应用程序.此按钮的默认值在main.xml文件中设置,即:
android:id="@+id/rb_sat1E"
android:checked="true"
Run Code Online (Sandbox Code Playgroud)
在Java文件中我有:
final RadioButton radio1 = (RadioButton)findViewById(R.id.rb_sat1E);
Run Code Online (Sandbox Code Playgroud)
我还在主Java文件中创建了一个"重置"按钮,可以使用以下代码重置TextView信息,即.
pos1_deg.setText("0.0");
Run Code Online (Sandbox Code Playgroud)
但是如何重置单选按钮?我本以为它就像是
radio1.setBoolean("TRUE");
Run Code Online (Sandbox Code Playgroud)
但这根本不起作用.
任何帮助非常感谢.谢谢.
什么是用于iphone开发的最好和最简单的工具?
我是.net Web开发人员,永远使用Visual Studio.我会用什么来开发iPhone应用程序?
这与开发移动设备网站有什么不同?
我有以下代码.这个想法是检测整个单词.
bool contains = Regex.IsMatch("Hello1 Hello2", @"\bHello\b"); // yields false
bool contains = Regex.IsMatch("Hello Hello2", @"\bHello\b"); // yields true
bool contains = Regex.IsMatch("Hello: Hello2", @"\bHello\b"); **// yields true, but should yield false**
Run Code Online (Sandbox Code Playgroud)
似乎正则表达式忽略了冒号.如何修改代码,使最后一行返回false?
我有一个使用相当简单的MVVM方法的C#WPF应用程序.在其中一个ViewModel中,我希望按顺序运行一系列任务,但是希望将每个异步运行到主线程.我希望能够在任务之间报告进度的粒度,但我不想在任何任务运行时阻止GUI.
是否有实现这一目标的标准方法,或"最佳实践"?
我已经实现了一些能够充分利用的东西,BackgroundWorker我感到很高兴和温和的恐惧.把整个事情搞砸的代码感觉特别是非C#ish.我觉得必须有一个更好的,或者至少是一种既定的方式来做到这一点.
非常感谢你的建议.
担
这是拼凑在一起的选项:
protected void runAsyncTask(SequentialTask seqTask)
{
if (HasErrored) return;
DoWorkEventHandler worker = (s, e) =>
{
setTaskStartStatusMessage(seqTask.TaskMessage);
ShowProgress = true;
seqTask.Task((BackgroundWorker)s);
};
ProgressChangedEventHandler progress = (s, e) =>
{
if (seqTask.TaskProgress != null)
seqTask.TaskProgress(e.ProgressPercentage, e.UserState);
};
RunWorkerCompletedEventHandler done = null;
done = (s, e) =>
{
ShowProgress = false;
if (e.Error != null)
{
HasErrored = true;
displayTaskExceptionMessage(e.Error, seqTask.TaskMessage);
}
else
{
setTaskCompleteStatusMessage(seqTask.TaskMessage);
if (seqTask.TaskComplete != null)
seqTask.TaskComplete();
}
((BackgroundWorker)s).RunWorkerCompleted -= done;
((BackgroundWorker)s).DoWork …Run Code Online (Sandbox Code Playgroud) LENGTH[...]和JSTL功能有fn:length(...)什么区别?
我试图搜索差异,但我没有看到任何使用第一个的例子.
这是一个例子:
<c:when test="${object.field ne null || LENGTH[object.field] > 0}">
<td valign="top">
.....print something
</td>
</c:when>
Run Code Online (Sandbox Code Playgroud) c# ×3
c++ ×2
regex ×2
android ×1
asp.net ×1
asynchronous ×1
coldfusion-8 ×1
el ×1
gcc ×1
iphone ×1
java ×1
javascript ×1
jsp ×1
jstl ×1
optimization ×1
qt ×1
radio-button ×1
translation ×1
wpf ×1
xsd ×1