正如标题所述,我需要在带有下划线的字符串变量中重新发生$ sign的所有出现.
我试过了:
str.replace(new RegExp('$', 'g'), '_');
Run Code Online (Sandbox Code Playgroud)
但这对我不起作用,没有任何东西可以取代.
我不确定在Web服务中抛出异常是一个好主意我感到非常高兴.如果不是堆栈跟踪,我也不会介意.这不是我不想要的.
我已经围绕几个实现进行了研究,似乎对此没有达成共识.例如,CampaignMonitor会返回Result对象,而其他人则不会.
在架构上,我不确定返回一个返回对象是否有意义,当然异常是一个例外,但我对Return对象的喜欢之处在于它对于最终用户来说是一个更优雅的解决方案.
有没有人有更好的解决方案?
编辑
顺便说一下,我正在使用ASMX Web服务,其中打开CustomErrors不是一个选项.
我想我知道答案,但是我需要指定泛型方法可以基于两个可选约束来获取类型.那就是T可以是一种类型或另一种类型.
public WebPage Click<T>(Func<WebPage> predicate) where T : LinkBase || FieldBase, new()
{
WebDriver.FindElement(new T().LinkPath).Click();
WebDriver.Wait();
return predicate.Invoke();
}
Run Code Online (Sandbox Code Playgroud)
我知道目前没有这样的语法,但有没有办法解决这个问题而不重复约束两种类型的方法?如果没有,这是否可能用于该语言的未来版本?
我正在为自定义谷歌地图控件制作自定义数据寻呼机.控件需要确定要显示的页面范围.例如,如果用户在第6页上,则控件必须显示第1页到第10页.如果用户在第37页上,则控件必须显示第30页到第40页.
我可用的变量是:
X - 总结果(地图上的点)
Y - 当前页面大小.即每页的点数.
Z - 显示当前页面
Q - 要显示的页码数量(常量为10)
我想出了:
起始指数 = Z - (Z%Q)
结束指数 = Z - (Z%Q)+ Q.
但是,当当前页面小于10时,这不起作用.它也不能确定是否达到最大页面,即我们总是显示10的全范围.但是,如果我们显示范围30-40最后一页实际上可能是38.
如果有人能想出更优雅的算法,我们将不胜感激.
algorithm ×1
asmx ×1
c# ×1
generics ×1
javascript ×1
paging ×1
replace ×1
soap ×1
web-services ×1