小编may*_*ʎɐɯ的帖子

如何在JavaScript中为String编写替换方法?

我听说,JavaScript中的字符串具有不变性.

那么,我怎样才能编写一个方法来替换字符串中的某些字符?

我想要的是:

String.prototype.replaceChar(char1, char2) {
    for (var i = 0; i < this.length; i++) {
        if (this[i] == char1) {
            this[i] = char2;
        }
    }
    return this;
}
Run Code Online (Sandbox Code Playgroud)

然后,我可以像这样使用它:

'abc'.replaceChar('a','b'); // bbc
Run Code Online (Sandbox Code Playgroud)

我知道它不会起作用,因为字符串的不变性.

但在本机代码中,我可以使用这样的本机替换方法:

'abc'.replace(/a/g,'b');
Run Code Online (Sandbox Code Playgroud)

我真的不知道如何解决这个问题.

javascript string

0
推荐指数
1
解决办法
86
查看次数

如何将List转换为IEnumerable?

我正在解决一个需要编写一个函数的问题,该函数只返回一个对象List中的整数(我编写了函数但它不起作用).我已经想了很长时间如何将List转换为IEnumerable,我正在寻找如何解决问题,但我还没有找到合适的解决方案.拜托,任何人都可以帮我解决这个问题吗?

public static IEnumerable<int> GetIntegersFromList(List<object> listOfItems)
{
    List<object> result = new List<object>();
    for (int i = 0; i < listOfItems.Count - 1; i++)
    {
        if (listOfItems[i] is string)//the input is only integers and strings
        {
            listOfItems.RemoveAt(i);
        }
    }
    return listOfItems;//this doesn't work
}
Run Code Online (Sandbox Code Playgroud)

c# ienumerable list

0
推荐指数
1
解决办法
2813
查看次数

无法使用newtonsoft反序列化为json字符串

执行此命令时,我的JSON字符串的重复部分未被反序列化:

UsageAndDemand.UsageAndDemandResponse UsgDmdResp = JsonConvert.DeserializeObject<UsageAndDemand.UsageAndDemandResponse>(jsonString);
Run Code Online (Sandbox Code Playgroud)

该代码在我的另一个使用不同对象的程序中正常工作

这是我的代码:

downloadString = 
"http://dp72m.someserver.com:9090/ws/simple/queryMeterUsage?";
downloadString += "startdate=" + startDate + "&enddate=" + endDate + 
"&profile=" + profile + "&metric=";
downloadString += metric;
downloadString += "&sdp=" + sdp + "&zip=" + zipCode + "&metertype=" + 
meterType;


using (var client = new WebClient())
{
    jsonString = client.DownloadString(downloadString);
}

UsageAndDemand.UsageAndDemandResponse UsgDmdResp = 
JsonConvert.DeserializeObject<UsageAndDemand.UsageAndDemandResponse> 
(jsonString);
if (UsgDmdResp.ResponseCode == 0)
{
    PopulateGraph(UsgDmdResp);
Run Code Online (Sandbox Code Playgroud)

类定义:

public class UsageAndDemand
{

}
public UsageAndDemand()
{
    //
    // TODO: Add constructor logic here
    // …
Run Code Online (Sandbox Code Playgroud)

c# json.net

0
推荐指数
1
解决办法
59
查看次数

ASP.NET Core API 中的 FromBody 返回 null

我使用 API 作为项目模板和 ASP.NET Core 3.0 在 Azure Service Fabric 中创建了一个有状态的 ASP.NET Core 服务,其中包含 10 个分区。我正在尝试SupplierMaterialMaintenance通过 Postman 在 JSON 中将类对象发送到我的有状态服务,如下图所示:-

在此处输入图片说明

这是我尝试发送的 JSON 文件。

{
    "SupplierMaterialAssociationGuid": "6ef61a2b-963e-4993-ac73-5e07f707c2e2",
    "MinimumOrderQuantity": 1,
    "UnitOfMeasurementGuid": "771d4f76-9321-442f-b2c2-9f75b1a7cda8",
    "ConversionFactor": 2,
    "POPrice": 123.00000,
    "OrderLeadTime": 10,
    "IssueMinimumLot": 0,
    "ContainerQuantity": 10,
    "InnerContainerQuantity": 1,
    "NoOfInnerContainers": 10,
    "SupplierMaterialNumber": null,
    "SupplierMaterialName": null,
    "POPriceExcludingMetal": 123.00000,
    "InitialVolumeQuantity": 1,
    "ReplacementMaterialNumber": "",
    "MetalWeight": 0.0,
    "MetalRate": 0.0,
    "StandardBoxLength": 0.0,
    "StandardBoxHeight": 0.0,
    "StandardBoxWidth": 0.0,
    "StandardPackFactor": 10,
    "FullBoxWeight": 0.0,
    "TariffCodeGuid": "00000000-0000-0000-0000-000000000000",
    "CountryRegionsAssociationGuid": "00000000-0000-0000-0000-000000000000",
    "ExpiryDate": "0001-01-01T00:00:00",
    "IsActive": true,
    "MatSuppMainSupplier": false, …
Run Code Online (Sandbox Code Playgroud)

c# azure-service-fabric asp.net-core

0
推荐指数
1
解决办法
3110
查看次数

如何根据日期订购数组?

我有以下数组

$dates = array(
    '2015-02-13',
    '2015-04-21',
    '2015-08-18',
    '2015-11-26',
    '2015-09-15',
    '2015-01-07',
    '2015-02-11',
    '2015-07-14',
    '2015-03-02',
);
Run Code Online (Sandbox Code Playgroud)

我想从最久前到最近的日期对这个数组进行排序.

foreach ($dates as $date) {
    $date = new DateTime($date);
    // The logic I need
}
Run Code Online (Sandbox Code Playgroud)

你能救我吗?

编辑

我想指出日期格式可能会有所不同.为了详细说明,我在我的数据库日期格式为YYYY-MM-DD,YYYY/MM/DD,DD-MM-YYYYDD/MM/YYYY.

但正如下面建议的那样,我可以重新格式化日期并构建一个新数组.所以这可能不是问题.

php arrays date

-1
推荐指数
1
解决办法
762
查看次数